JBoss 系列五十五:JBoss 7/WildFly 集羣之 HornetQ Messaging - III(示例補充說明)

概述

以下兩個連接爲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

HornetQ 服務器

兩個節點中用到的配置文件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>

如上即兩個節點中分別有現場服務器live-server和備份服務器backup-server。

消息須要persistence-enabled

兩個配置文件中的兩個<hornetq-server>中persistence-enabled屬性的配置爲true,以下
git

<persistence-enabled>true</persistence-enabled>

消息只有在標記persistence-enabled爲true時才能夠在線程服務器和備份服務器之間複製,才能實現高可用。

消息cluster-password

cluster-password用來在HornetQ 服務器之間複製消息使用,咱們使用clusterPassword1!做爲全部服務器之間的密碼以下配置
github

<cluster-password>clusterPassword1!</cluster-password>

經過backup屬性肯定HornetQ 服務器是否爲現場服務器

咱們經過backup來肯定HornetQ 服務器是否爲現場服務器,如上兩個節點中,線程服務器backup配置爲true以下:
服務器

<backup>false</backup>

而備份服務器的配置爲

<backup>true</backup>

如何配置backup-group-name

咱們示例中的兩個節點共有兩個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>

node2節點

<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>

不使用shared-store

咱們知道JBoss 7/WildFly 中 HornetQ Messaging 集羣有兩種模式:Shared Store 和 Message Replication,Shared Store 須要依賴於高性能存儲,因此咱們經過配置
.net

<shared-store>false</shared-store>
來使用Message Replication完成集羣高可用
相關文章
相關標籤/搜索