0

2 つの jvm を持つクラスターにデプロイされたアプリがあります。Web アプリケーションには Mbeans を使用して実装されたキャッシュがあり、キャッシュは各 jvm で実行されます。キャッシュは要求パターン */refresh で更新されます。問題は、要求が ODR を通過するときに、要求が 1 つのサーバーにのみルーティングされ、1 つのサーバーのみのキャッシュが更新されることです。この問題を解決するにはどうすればよいですか? キャッシュ複製?キャッシュのレプリケーションを実装するのは大変な作業になると思います。他の解決策はありますか?Websphere API の ?

アプリケーションの現在のインスタンスを取得する場合は、AdminClient を使用してクラスターを取得し、現在のインスタンスを除くアプリケーションがインストールされているすべてのノードで要求を呼び出すことを考えています。

4

2 に答える 2

2

これを行う Websphere の方法は、DRS で DynaCache 機能を使用することです。DynaCache は一種のハッシュマップであり、DRS クラスタ メンバー全体に分散できます。dynacache には、java.util.Map を拡張する DistributedMap という API があります。また、多くの構成 (AdminConsole および cachespec.xml を使用) および監視の可能性 (TPV を使用した PMI) もあります。

技術概要: http://pic.dhe.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaag%2Fcache%2Fpubwasdynacachoverview.htm

DistributedMap API http://pic.dhe.ibm.com/infocenter/adiehelp/v5r1m1/index.jsp?topic=%2Fcom.ibm.wasee.doc%2Finfo%2Fee%2Fjavadoc%2Fee%2Fcom%2Fibm%2Fwebsphere%2Fcache %2FDistributedMap.html

developerworks の優れた記事 http://www.ibm.com/developerworks/websphere/library/techarticles/0906_salvarinov/0906_salvarinov.html

于 2013-09-05T06:44:38.857 に答える