WSO2 ESB:到特定节点的路由

时间:2013-05-21 13:56:03

标签: axis2 wso2 wso2esb

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


[编辑]
我已经实现了自定义Axis2传输,它具有类CustomTransportListener。有一个List个已打开的套接字连接,等待响应。这就是为什么只有ESB#1才能处理响应的原因。

1 个答案:

答案 0 :(得分:0)

ELB后面的ESB群集中的每个ESB都是相同的,因此群集中的哪个ESB节点服务于请求无关紧要。 ELB的目的是自动平衡负载并使其无法看到集群的复杂性,因此它不提供指定应该接收响应的特定节点的方法。

无法通过ELB向集群中的特定ESB发送请求,因为ELB使用循环算法将请求分派给ESB集群,因此您无法保证特定ESB节点将获取请求。在我的opinoin中,不认为让ESB在同一个集群中彼此不同是一个好主意:)。