【发布时间】:2014-03-20 07:56:14
【问题描述】:
我有实时备份 HornetQ 2 服务器集群在 NAS 上共享一个存储,我有来自外部的应用程序连接到集群,我可以看到一切正常:当实时服务器出现故障并且备份作为实时服务器启动时,我的应用程序正在毫无问题地切换到这个新服务器。
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>
我遇到的问题是没有 node2(备份节点),似乎当它作为备份运行时,HornetQ 消息传递子系统没有加载,因此,工厂和连接器没有暴露给 node2 上托管的应用程序JBoss AS。
我正在寻找一种方法将工厂和连接器公开给备份节点上的应用程序,以便连接到实时服务器。
【问题讨论】:
标签: jboss jms jboss7.x hornetq