0

WSO2 ESBおよびELBインスタンスがインストールされています。
HTTP リクエストが ESB に来ると、ソケットを開き、応答を待ちます。
しかし、ELB が新しい ESB をインスタンス化する場合、応答は (#1 ではなく) ESB #2 に送られ、ソケット接続がないことがわかります。
応答を ESB #1 にルーティングするにはどうすればよいですか?


[編集]
class を持つカスタム Axis2 トランスポートを実装しCustomTransportListenerました。開いているソケット接続がありList、応答を待っています。これが、ESB #1 のみが応答を処理できる理由です。

4

1 に答える 1

0

ELB の背後にある ESB クラスター内の各 ESB は同じであるため、クラスター内のどの ESB ノードが要求を処理しても問題ありません。ELB の目的は、負荷を自動的に分散し、クラスターの複雑さが見えないようにすることです。これにより、応答を受け取る特定のノードを指定する方法が提供されなくなります。

ELB はラウンド ロビン アルゴリズムを使用してリクエストを ESB クラスターにディスパッチするため、ELB を介してクラスター内の特定の ESB にリクエストを送信することはできず、特定の ESB ノードがリクエストを受け取ることを保証することはできません。私の意見では、同じクラスター内のESBを互いに異なるものにすることは良い考えではないと思います:)。

于 2013-05-21T19:11:15.833 に答える