マルチテナント NHibernate アプリケーションで複数のデータベースを使用しています。以前は正常に動作していた SysCache を使用していましたが、現在 Web ファームを使用しているため、Memcache に移行する必要がありました。私は実際に、Windowsに非常に簡単にインストールでき、MemcacheをサポートするMembaseサーバーを使用しています。
キャッシュがセッション ファクトリ間で共有されているように見えます...エンティティがデータベース A から ID 1 でキャッシュされ、アプリケーション B が同じエンティティを要求した場合、それは独自のデータベースから取得する必要がありますが、代わりにデータベースからエンティティを返します。キャッシュ内の A.
これを機能させるために実行する必要がある追加の構成はありますか?
私はここから MembaseCacheProvider を使用しています (同じように構成されています) http://blog.ovesens.net/2011/02/nhibernate-membase-caching-provider/
上記のブログにコメントを残しましたが、当面誰かが助けてくれる場合に備えて、ここにも投稿します。
ポール