0

在我的项目中,我将SharedCache用作分布式缓存机制。 webfarm中部署了多个服务实例,用于访问此缓存数据。被缓存的数据是暂时的,并且可以有更新。我想知道是否有任何方法可以同步两个或多个服务之间的数据访问?同步对存储在分布式缓存(SharedCache)中的密钥的访问

给你一个例子,这里是一个场景,想象有一个服务运行的2个实例。这两个实例都在访问共享缓存。如果一个服务从缓存中提取一些数据进行处理,我希望其他服务不要选择相同的信息。为此,我需要更新缓存中的某些状态,说不可用。但是,当我更新状态时,可能会发生第二个服务也可能选择相同的数据。

共享缓存文档thread safety暗示数据是全局可用的,并且不是线程安全的。有没有办法在不更改SharedCache源代码的情况下使其线程安全?

+0

我经历了SharedCache的代码。它正在锁定“添加和删除”之类的方法。 – 2010-07-29 11:30:32

回答

0

正如我自己所提到的,共享缓存代码中存在一个锁并且其同步。因此投票结束这个问题。