NHibernate二级缓存和Web场

时间:2013-01-25 09:55:09

标签: nhibernate

http://nhibernate.hibernatingrhinos.com/28/first-and-second-level-caching-in-nhibernate

的摘录

“二级缓存的生命周期与会话工厂相关联,而不是单个会话。一旦实体由其唯一ID加载且二级缓存处于活动状态,该实体可用于所有其他会话(同一会议工厂)“

如果上述情况属实,并且您有一个Web场,我认为以下是真的

1)每个应用程序都会有一个SessionFactory(在我的情况下每个Web服务器) 2)每个Web服务器都有一个独特的二级缓存 3)服务器B无法使用加载到服务器A的第二级缓存的数据

我说错了吗?

1 个答案:

答案 0 :(得分:1)

正如您在文章中提到的那样First and Second Level caching in NHibernate

  

NHibernate被设计为企业OR / M产品,因此,它   非常好地支持在Web场景中运行。这种支持   包括与分布式缓存一起运行,包括   立即农场广泛更新。 NHibernate竭尽全力   在这些场景中确保缓存一致性......

如果使用分布式缓存,则会围绕所有服务器立即进行更新(例如,删除陈旧数据)

另见: