`
JeffreyJia
  • 浏览: 20102 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

消息中间件HornetQ 集群配置

阅读更多

版本号:hornetq-2.2.14.Final

1. 修改启动脚本 bin/run.sh
a. 将 if [ a"$1" = a ]; then CONFIG_DIR=$HORNETQ_HOME/config/stand-alone/non-clustered;
改为:if [ a"$1" = a ]; then CONFIG_DIR=$HORNETQ_HOME/config/stand-alone/clustered;
b. 打开注释符号并设置正确的 honetq 所在的 ip 地址
export CLUSTER_PROPS="-Djnp.port=1099 -Djnp.rmiPort=1098 -Djnp.host=192.168.1.100
-Dhornetq.remoting.netty.host=192.168.1.100 -Dhornetq.remoting.netty.port=5445"
2. 修改停止脚本 bin/stop.sh
if [ a"$1" = a ]; then CONFIG_DIR=$HORNETQ_HOME/config/stand-alone/non-clustered;
修改为:if [ a"$1" = a ]; then CONFIG_DIR=$HORNETQ_HOME/config/stand-alone/clustered;

 

3.配置消息转储存 config/stand-alone/clustered/hornetq-configuration.xml
<address-settings>
<!--default for catch all-->
<address-setting match="#">
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
<redelivery-delay>0</redelivery-delay>
<max-size-bytes>104857600</max-size-bytes>
<page-size-bytes>10485760</page-size-bytes>
<message-counter-history-day-limit>10</message-counter-history-day-limit>
<address-full-policy>PAGE</address-full-policy>
<redistribution-delay>0</redistribution-delay>
</address-setting>
</address-settings>
a. <max-size-bytes>104857600</max-size-bytes> 消息队列使用 100MB 内存存储消息
b. <page-size-bytes>10485760</page-size-bytes> 如果内存用完将消息写入文件,文件大小为 10MB
c. <address-full-policy>PAGE</address-full-policy> 内存用完后的策略是将消息转储到文件

 

4. 配置消息再分配 config/stand-alone/clustered/hornetq-configuration.xml
<cluster-connections>
<cluster-connection name="my-cluster">
<address>jms</address>
<forward-when-no-consumers>false</forward-when-no-consumers>
<max-hops>1</max-hops>
<discovery-group-ref discovery-group-name="dg-group1"/>
</cluster-connection>

</cluster-connections>
a. <forward-when-no-consumers>false</forward-when-no-consumers> 消息不发往没有接收者的服务器
节点
b. <max-hops>1</max-hops> 消息再分配时候最多能跨越几个节点

<address-settings>
<address-setting match="#">
<redistribution-delay>0</redistribution-delay>
</address-setting>
</address-settings>
c. <redistribution-delay>0</redistribution-delay>
队列最后一个接收者关闭后需要等待多长时间再将消息重新分配(毫秒)

5. 消费者零接收缓冲 hornetq-jms.xml
<connection-factory name="ConnectionFactory">
<connectors>
<connector-ref connector-name="netty-connector"/>
</connectors>
<entries>
<entry name="ConnectionFactory"/>
</entries>
<consumer-window-size>0</consumer-window-size>
</connection-factory>
<consumer-window-size>0</consumer-window-size>消费者零接收缓冲

6.开监控权限
<security-settings>
<security-setting match="#">
<permission type="createNonDurableQueue" roles="guest"/>
<permission type="deleteNonDurableQueue" roles="guest"/>
<permission type="consume" roles="guest"/>
<permission type="send" roles="guest"/>
</security-setting>
<security-setting match="jms.queue.hornetq.management">
<permission type="manage" roles="guest" />
</security-setting>
</security-settings>

 

7.spring 通过广播查找 hornetq 集群服务器
<bean id="transportConfiguration" class="org.hornetq.api.core.DiscoveryGroupConfiguration">
<constructor-arg index="0" value="231.7.7.7" />
<constructor-arg index="1" value="9876" />
</bean>

  • 大小: 29.9 KB
分享到:
评论
1 楼 JeffreyJia 2013-05-21  
这个配置经过严格测试的哦 

相关推荐

    HornetQ集群配置

    HornetQ集群配置,主主集群,通过udp广播形式通信。。

    hermes 监听hornetq JMS配置步奏

    hermes 监听hornetq JMS配置

    HornetQ 2.1 中文文档

    HornetQ是JBoss社区所研发的开放源代码消息中间件;HornetQ是以Java 5 编写,因此只需要操作系统支持Java虚拟机,HornetQ便可运行。 支持Java消息服务 (JMS) 1.1 版本 集群 (Clustering) 支持庞大的消息(Message)...

    HornetQ官方学习资料

    教你一步一步掌握HornetQ,HornetQ是一个支持集群和多种协议,可嵌入、高性能的异步消息系统。HornetQ完全支持JMS,HornetQ不但支持JMS1.1 API同时也定义属于自己的消息API,这可以最大限度的提升HornetQ的性能和...

    HornetQ2.3 API 文档

    HornetQ是一个支持集群和多种协议,可嵌入、高性能的异步消息系统。HornetQ完全支持JMS,HornetQ不但支持JMS1.1 API同时也定义属于自己的消息API,这可以最大限度的提升HornetQ的性能和灵活性。在不久的将来更多的...

    hermes 监听hornetq JMS配置

    NULL 博文链接:https://zym820910.iteye.com/blog/1812539

    hornetq-2.4.0.Final-bin.tar

    hornetq安装包, hornetq-2.4.0.Final-bin.tar 消息中间件 供项目中数据交互使用

    HornetQ 2_1用户手册

    HornetQ 是一个消息中间件(MoM)。有关MoM和其它消息相关的概念解释请参见 Chapter 4, 消息的相关概念。 * 要了解有关HornetQ的更多信息请访问 http://www.jboss.org/community/wiki/HornetQGeneralFAQs。 为...

    hornetq 实例

    Hornetq 实例

    HornetQ2.1中文手册

    HornetQ2.1中文手册 HornetQ2.1中文手册

    Hornetq2.1中文手册

    该文档是对Hornetq英文文档的翻译,对于英文不好的同学,有很大的帮助。

    hornetq 2.4.0免安装

    hornetq 2.4.0 一个轻量但高效的MQ

    ActiveMQ和HornetQ性能对比

    ActiveMQ和HornetQ性能对比

    .net 连接HornetQ,需要的dll

    能用该dll连HornetQ并上传或获取队列数据,引用dll,创建Factory ,创建连接,创建消费者,创建发布者,等等

    hornetq-2.2.5.Final.zip

    hornetq-2.2.5.Final.ziphornetq-2.2.5.Final.ziphornetq-2.2.5.Final.ziphornetq-2.2.5.Final.ziphornetq-2.2.5.Final.ziphornetq-2.2.5.Final.ziphornetq-2.2.5.Final.zip

    HornetQ Messaging Developer's Guide.pdf

    HornetQ是java开源实现的消息系统框架,性能上比ActiveQ要好一些,被集成到JBoss的消息服务中。 Table of Contents Preface 1 Chapter 1: Getting Started with HornetQ 9 Chapter 2: Setting Up HornetQ 31 ...

    hornetq-2.3.0.Final-bin.zip

    hornetq-2.3.0.Final-bin.zip

    HornetQ2.1中文手册.7z

    HornetQ2.1中文手册.7z

    hornetq-transports-2.0.0.GA.jar

    hornetq-transports-2.0.0.GA.jar

    一个jms activemq Topic 消息实例

    一个jms activemq Topic 消息实例 关于jms JMS 是接口,相当于jdbc ,要真正使用它需要某些厂商进行实现 ,即jms provider ...hornetq 的配置在jboss-6.0.0.20100429-M3/server/default/deploy/hornetq/目录进行配置

Global site tag (gtag.js) - Google Analytics