以下兩個連接爲JBoss 7/WildFly HornetQ Messaging 集羣示例中用到的配置文件
https://github.com/kylinsoong/cluster/blob/master/demo/jms/standalone-full-ha-node1.xml
https://github.com/kylinsoong/cluster/blob/master/demo/jms/standalone-full-ha-node2.xml
咱們在本身配置過程當中,能夠參考這兩個配置文件進行。本文圍繞配置文件進一步說明JBoss 7/WildFly HornetQ Messaging 集羣。
html
兩個節點中用到的配置文件standalone-full-ha-node1.xml和standalone-full-ha-node2.xml中都定義了兩個HornetQ 服務器,即在<subsystem xmlns="urn:jboss:domain:messaging中有以下配置:
node
<subsystem xmlns="urn:jboss:domain:messaging:1.3"> <hornetq-server name="live-server"> ... </hornetq-server> <hornetq-server name="backup-server"> ... </hornetq-server> </subsystem>
兩個配置文件中的兩個<hornetq-server>中persistence-enabled屬性的配置爲true,以下
git
<persistence-enabled>true</persistence-enabled>
cluster-password用來在HornetQ 服務器之間複製消息使用,咱們使用clusterPassword1!做爲全部服務器之間的密碼以下配置
github
<cluster-password>clusterPassword1!</cluster-password>
咱們經過backup來肯定HornetQ 服務器是否爲現場服務器,如上兩個節點中,線程服務器backup配置爲true以下:
服務器
<backup>false</backup>
<backup>true</backup>
咱們示例中的兩個節點共有兩個Groups,即group-1和group-2,node1節點live-server和node2節點backup-server屬於group-1,node2節點live-server和node1節點backup-server屬於group-2,配置明細以下:
dom
node1節點
性能
<hornetq-server name="live-server"> <backup-group-name>group-1</backup-group-name> </hornetq-server> <hornetq-server name="backup-server"> <backup-group-name>group-2</backup-group-name> </hornetq-server>
<hornetq-server name="live-server"> <backup-group-name>group-2</backup-group-name> </hornetq-server> <hornetq-server name="backup-server"> <backup-group-name>group-1</backup-group-name> </hornetq-server>
咱們知道JBoss 7/WildFly 中 HornetQ Messaging 集羣有兩種模式:Shared Store 和 Message Replication,Shared Store 須要依賴於高性能存儲,因此咱們經過配置
.net
<shared-store>false</shared-store>來使用Message Replication完成集羣高可用