2012-04-20 9 views
0

私のwebappは複数のJBossインスタンスのクラスタにデプロイされています。 webappには、特定のJbossインスタンス固有の操作を実行する管理ページがあります。ロードバランサの背後にある特定のjbossインスタンスを起動する

問題は、特定の個々のインスタンスに直接アクセスするのではなく、ロードバランサに要求が送信されることです。

特定のインスタンスにリクエストを送信する方法はありますか?または、少なくとも管理ページが起動しているときは、後続のすべてのリクエスト(Ajax)は、最初にページを提供していた元のインスタンスに固執します。

私はHttpSessionがここで助けになるとは思わない。特定のインスタンスをターゲットにし、個々のクライアントの状態を維持する必要はありません。

ありがとうございました。

答えて

0

スティッキセッションの設定方法を探していました。

すべての要求を、永続性またはスティッキ性と同じバックエンドサーバーに一貫して送信します。この手法の重要な欠点は、自動フェールオーバーが欠如していることです。バックエンドサーバーがダウンすると、セッションごとの情報にアクセスできなくなり、セッションに依存するセッションが失われます。同じ問題は通常、中央データベースサーバーに関係します。 Webサーバーが「ステートレス」で、「固定」ではない場合でも同様です。

特定のサーバへの割り当ては、ユーザ名、クライアントIPアドレス、またはランダム割り当てに基づいている可能性があります。アプローチには長所と短所がありますが、

JBossをクラスタの下で構成するにあたっては、深く理解していなければ深く理解していない限り、下記の記事をお読みになることをお勧めします。

http://docs.jboss.org/jbossas/docs/Clustering_Guide/beta422/html/clustering-http-nodes.html

https://community.jboss.org/wiki/HTTPLoadbalancer

関連する問題