摘录自http://nhibernate.hibernatingrhinos.com/28/first-and-second-level-caching-in-nhibernate
第二级缓存的生命时间绑定到会话工厂,而不是单个会话。一旦实体通过其唯一的id加载并且第二级缓存处于活动状态,则实体可用于所有其他会话(同一会话工厂)。
如果上述情况属实,并且您有一个网络场,我认为以下内容是正确的
( 1)每个应用程序将有一个SessionFactory (在我的例子中,每个web服务器) 2)每个web服务器将有一个不同的二级缓存,3)加载到服务器A的数据不能被服务器B使用
我说的对吗?
发布于 2013-01-25 10:28:13
正如您在文章中提到的NHibernate中的一级和二级缓存
NHibernate是作为企业或/M产品设计的,因此,它对在网络农场场景中运行具有很好的支持。这种支持包括与分布式缓存一起运行,包括立即的全场更新。NHibernate竭尽全力确保这些情况下的缓存一致性.
如果使用分布式缓存,则会在所有服务器周围引发立即更新(例如,丢弃陈旧的数据)。
另见:
https://stackoverflow.com/questions/14519304
复制相似问题