在我的项目中,我使用SharedCache作为分布式缓存机制。 webfarm中部署了多个服务实例,用于访问此缓存数据。缓存的数据是暂时的,可以进行更新。我想知道是否有任何方法可以同步两个或多个服务之间的数据访问?
这里给出一个示例,假设有2个服务实例正在运行。这两个实例都在访问共享缓存。如果一个服务从缓存中获取一些数据进行处理,我希望其他服务不会选择相同的信息。为此,我需要更新缓存,其状态为不可用。但是当我更新状态时,可能会发生第二个服务也可能选择相同的数据。
共享缓存doccumentation thread safety表明数据是全局可用的,并且不是线程安全的。有没有办法在不更改SharedCache的源代码的情况下使其线程安全?
答案 0 :(得分:0)
正如我自己所说,在sharedcache代码中有一个锁并且它是同步的。因此投票决定结束这个问题。