質問

誰かがクラスター (分散キャッシュ) で動作するように Hibernate 用に SwarmCache を設定する方法を教えていただけますか?おそらく、他にもいくつかの代替手段があるのではないでしょうか (JBoss Cache はお勧めしないでください)。

役に立ちましたか?

解決

実際のところ、Hibernate のドキュメントがなぜそうなるのかわかりません (「 19.2.2次キャッシュ)それらについては言及していません クラスターセーフ でも両方とも OSキャッシュ そして EHCキャッシュ クラスタ環境で使用できます。おそらく Hibernate が正式にサポートしていないためです。それにもかかわらず、私は EHCache を使用して実行し、Matt Raible は OSCache を使用して実行したので、どちらも分散環境で動作することを知っています (ハイバネートのパッチ適用 ただし推奨されます)。Matt のブログ投稿をチェックしてください OSキャッシュとHibernate の 2 次キャッシュ用の EhCache, 、とても参考になります。

質問に戻ります...要件と制約について詳しく説明されていないため、正確に答えるのは困難ですが、次の点を考慮してください。

  • Jグループ 信頼性の高いマルチキャスト通信のためのツールキットです (これは必ずしも IP マルチキャストを意味するわけではなく、JGroups は TCP などのトランスポートも使用できることに注意してください)。
  • 前の点についての私の理解は、 JBoss キャッシュ 実際には除外されません(を参照) この行列 関連する JGroups バージョンの場合)。したがって、それはオプションです。
  • SwarmCache 死んでいるようで (2003 年 11 月以来活動がゼロ!)、インターネット上で利用できるリソースがあまりないので、私は使いません。
  • OSCache (無効化) は、ブロードキャスト プロトコルとして JGroups と JMS をサポートします。オプションです。
  • EHCache は、配布メカニズムとして Terracotta、RMI、JGroups、JMS、Cache Server をサポートし、両方をサポートします 無効化と複製. 。オプションです。

さて、これ以上詳しくは説明しません(レプリケーションか無効化か?)どのようなキャッシュ同時実行戦略のサポートが必要ですか?制限は何ですか?)、これ以上は何も言えません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top