0

我安装了WSO2 ESBELB实例。
当 HTTP 请求到达 ESB 时,它会打开一个套接字并等待响应。
但是如果 ELB 实例化新的 ESB,那么响应可以转到 ESB #2(而不是 #1)并发现没有套接字连接。
如何将响应路由到 ESB #1?


[编辑]
我已经实现了自定义 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 回答