我有在NAS上共享存儲的實時備份HornetQ 2服務器集羣,我有外部連接到集羣的應用程序,我可以看到一切正常:當活動服務器關閉並且備份作爲活動服務器啓動時,我的應用程序正在切換到此新服務器而沒有任何問題。HornetQ:當服務器充當備份時不能使用連接工廠
HornetQ被用作JBoss AS 7服務器的一部分,其中我也有其他應用程序連接到HornetQ集羣,他們使用與集羣外部其他應用程序使用的連接工廠相同的連接工廠,這裏是使用的連接廠家:
<jms-connection-factories>
<connection-factory name="hornetq">
<connectors>
<connector-ref connector-name="node1-live"/>
<connector-ref connector-name="node2-backup"/>
</connectors>
<entries>
<entry name="java:/jms/ConnectionFactory"/>
<entry name="java:jboss/exported/jms/ConnectionFactory"/>
</entries>
</connection-factory>
</jms-connection-factories>
,這裏是我的接口定義:
<connectors>
<netty-connector name="netty" socket-binding="messaging"/>
<in-vm-connector name="in-vm" server-id="0"/>
<connector name="node1-live">
<factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
<param key="host" value="10.10.10.1"/>
<param key="port" value="5445"/>
<param key="use-nio" value="true"/>
</connector>
<connector name="node2-backup">
<factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
<param key="host" value="10.10.10.2"/>
<param key="port" value="5445"/>
<param key="use-nio" value="true"/>
</connector>
</connectors>
我遇到的問題是沒有節點2(備份節點),看來,當它的運行備份,HornetQ的通訊子系統沒有裝載和在另一個地方因此,工廠和連接器不會暴露給node2的JBoss AS上託管的應用程序。
我正在尋找一種方法將工廠和連接器暴露給備份節點上的應用程序,以便連接到活動服務器。