在我的项目中我使用 SharedCache 作为一种分布式缓存机制。在webfarm中部署了多个访问此缓存数据的服务实例。缓存的数据是暂时的,可以有更新。我想知道是否有任何方法可以同步访问两个或多个服务之间的数据?
举个例子,假设有两个服务实例正在运行。两个实例都在访问共享缓存。如果一个服务从缓存中提取一些数据进行处理,我希望另一个服务不提取相同的信息。为此,我需要更新缓存的一些状态说不可用。但当我更新状态时,第二个服务可能也会选择相同的数据。
共享缓存文档 thread safety 表明数据是全局可用的,并且不是线程安全的。有没有办法在不更改sharedcache源代码的情况下使其线程安全?
正如我自己提到的,sharedcache代码中有一个锁,并且它已经同步。因此投票赞成结束这个问题。