我正在寻找一些关于如何对 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 )的一些支持,但是这真的会带来什么好处(我错过了什么)?此外,这种故障转移配置对负载平衡没有帮助,因为只有一个实例在服务请求。