【发布时间】:2018-09-29 05:28:43
【问题描述】:
我正在寻找一些关于如何对 ServiceMix 解决方案进行集群的初步指示。基本上我需要的是:
- 拥有 2 个(或更多)ServiceMix 实例来满足我的路由需求并分担负载
- 如果一个实例失败,其他实例继续服务
- 如果失败者复活,它会加入队伍
搜索信息让我感到困惑,因为
- 一些参考资料(例如http://trenaman.blogspot.fi/2010/04/four-things-you-need-to-know-about-new.html)谈到“JBI 集群引擎”。我不想使用 JBI。对它的支持已被弃用。是否有单独的“非 JBI 集群引擎”或发生了什么……?
- 我看到很多关于“DOSGi”的提及。如果我想实现集群化的 ServiceMix,我是否需要让我的头脑简单?
我的解决方案可能会有一些使用 JMS 队列相互通信的包。在那种情况下,我是否应该只有 2 个独立的 ServiceMix 实例(彼此不认识)。那不是最简单的选择吗?我看到了对故障转移配置的一些支持 (http://servicemix.apache.org/docs/4.5.x/users-guide/failover.html),但是这真的会带来什么好处(我是否遗漏了什么)?此外,这种故障转移配置对负载平衡没有帮助,因为只有一个实例正在服务请求。
【问题讨论】:
标签: apache-camel load-balancing high-availability failover apache-servicemix