Azure内部角色缓存作为NHibernate二级缓存?

时间:2013-12-04 07:54:19

标签: .net nhibernate caching azure

是否可以将Azure角色内缓存用作NHibernate的二级缓存?

由于我对Azure开发和NHibernate缓存都很陌生,我真的不知道该寻找什么。是否有任何教程,指南或类似的描述?

我即将开始开发基于Azure的应用程序,其中有许多客户端从数据库(Web和电话应用程序)读取数据,但只有一个客户端向其写入数据(当然通过适当的Web服务)

目前我并不知道是否需要缓存,但为了不让自己陷入困境,我想知道如果需要可以稍后添加缓存。

我的想法是,当一个实例上的NHibernate写入缓存时,另一个实例上的NHibernate(共享相同缓存的相同角色)可以从缓存中读取这些数据,或者我误解了什么?

1 个答案:

答案 0 :(得分:0)

老实说,应该可以通过实现NHibernate.Cache.ICacheProvider为NHibernate实现自己的二级缓存提供程序。每个缓存提供程序都支持NHibernate查询缓存,并且与每个并发策略(只读,非严格读写和读写)兼容。但这并不容易,可能需要很长时间,这取决于您是多么有经验的开发人员以及您对NHibernate的了解程度。所以我不建议这样做,特别是当你说你不知道你是否需要它时。

  

我的想法是,当一个实例上的NHibernate写入缓存时,另一个实例上的NHibernate(共享相同缓存的相同角色)可以从缓存中读取这些数据,或者我误解了什么?

如果应用程序需要,我通常会建议使用我们的IIS Application Request Routing (ARR) module来实现粘性会话。有几个资源描述了这个解决方案,这里有一些有趣的链接:

相关问题