HornetQ主从配置

消息必须持久化

 

主服务端配置文件:

 

hornetq-configure.xml添加

 

//持久化配置
<persistence-enabled>true</persistence-enabled>

 

//用于连接备份服务器的连接器

<backup-connector-ref connector-name="backup-connector"/>

 

<connectors>

......

//备用连接器

    <connector name="backup-connector">
         <factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
         <param key="host"  value="172.20.16.191"/>
         <param key="port"  value="5445"/>
    </connector>

 

</connectors>

 

hornetq-jms.xml添加

 

在connection-factory.connectors.connector-ref添加属性backup-connector-name。

在connection-factory添加failover-on-server-shutdown并设为true,表示Ctrl-c停止服务器时进行失效救援。

具体配置见下文:

 

<connection-factory name="NettyConnectionFactory">
    <connectors>
         <connector-ref connector-name="netty" backup-connector-name="backup-connector"/>
    </connectors>
  <entries>
   <entry name="connectionFactory"/>
   <entry name="/XAConnectionFactory"/>
  </entries>
  <failover-on-server-shutdown>true</failover-on-server-shutdown>
 </connection-factory>

 

从服务端配置文件:

 

hornetq-configure.xml添加

 

//持久化配置
<persistence-enabled>true</persistence-enabled>

 

//是否为备份服务器

<backup>true</backup>

 

注:

1、先启动从服务端,后启动主服务端。

2、主从两边的data要保持一致。

3、以上的配置采用的是数据复制来保证主从数据一致,还有一种方法是存储共享,使用存储共享是需要在主从服务器的hornetq-configure.xml中添加如下配置:

//是否共享存储

<shared-store>true</shared-store>

 //数据目录设置为共享目录

<paging-directory>shared-dir/data/paging</paging-directory>
   
<bindings-directory>shared-dir/data/bindings</bindings-directory>
   
<journal-directory>shared-dir/data/journal</journal-directory>
   
<large-messages-directory>shared-dir/data/large-messages</large-messages-directory>

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值