首先,我阅读了this帖子,它部分回答了我的问题,但这是我的困境:我想在两台不同的机器上安装ServiceMix,我希望它们能够进行故障转移。这意味着如果一个实例因任何原因而死亡,另一个实例接管了控制权,如果我必须安装第三个ServiceMix实例,那么这很容易实现。
我计划安装和使用的基本上是:Camel(带Jetty扩展),ActiveMQ,Karaf,hawt.io和webconsole。
所以基本上我想做的是在两个OSGis中使用相同的bundle,对于两个实例都有相同的配置,当我在一个实例上更改某些内容时,它会传播到第二个。
关于如何完成这项工作的任何想法?提前谢谢。
答案 0 :(得分:0)
你必须尝试一下,但我认为这是一项可以完成的任务。 首先,对于传播任务,您需要使用Apache Karaf Cellar群集解决方案,它将帮助您在整个群集组中传播所有更改。其次,您需要配置故障转移机制,如the documentation中所述。为此,您很可能需要切换到容器级锁定。关键部分是确保所有自己的捆绑都没有停止,而卡拉夫酒窖已经在工作。您可能需要调整自己的应用程序的startlevels和默认的startlevel。