【问题标题】:WSO2 ESB: route to specific nodeWSO2 ESB:路由到特定节点
【发布时间】:2013-05-27 17:35:09
【问题描述】:

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


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

【问题讨论】:

    标签: axis2 wso2 wso2esb


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我已经更新了这个问题。在我的情况下,每个 ESB 节点都不同,因为在我的自定义传输中,我存储传入的套接字连接。因此,如果 ELB 将请求重定向到 ESB #2 节点,则可能没有打开的套接字连接(但它仍然在 ESB #1 中打开)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多