8 ノード クラスタ全体でシーケンス/カウンタを複製する必要があります。これは、各 http 要求が getNextIntAndIncrement() などを呼び出してシーケンス内の次の値を受け取ることを意味します。この場合、シーケンスの状態はすべてのサーバー間で同期されます。明確にするために、これはセッションではなく、アプリケーション/グローバル スコープで存在する必要があります。それはひどいアイデアのように聞こえ、間違いなくボトルネックにつながることはわかっていますが、これは要件です。
私の質問は、最良の解決策は何ですか? ステートフル セッション Bean を見てきましたが、それらは 1 つのクライアントだけのために設計されているようです。データベースのシーケンスを考えました。Terracotta クラスタリングについても調べました。シーケンスのデモがあります http://www.terracotta.org/web/display/orgsite/Recipe?recipe=sequencer ただし、J2EE ソリューションが存在する場合、サードパーティのソリューションは避けたいと思います。Weblogic 8.1 を使用しています。