zoukankan      html  css  js  c++  java
  • activemq在一台服务器上启动多个Broker

    步骤如下:
    1、把整个conf文件夹复制一份,比如叫conf2
    2、修改里面的activemq.xml文件
    ①brokerName不能和原来的重复
    ②数据存放的文件名称不能重复,比如<kahaDB directory = "${activemq.data}/kahadb2"/>
    ③所有涉及的transportConnector的端口,都要和原来的不一样。注意不要超出端口的范围(0-65535)
    3、修改jetty.xml,把里面的默认端口号8161改成别的,不如9161
    4、到bin下面,复制一个activemq,比如叫activemq2
    ①修改程序的id,不能和原来的重复,ACTIVEMQ_PIDFILE="$ACTIVEMQ_DATA/activemq2.pid"
    ②修改配置文件路径ACTIVEMQ_CONF="$ACTIVEMQ_BASE/conf2"
    ③修改端口,tcp://localhost:61616把61616改成和activemq.xml里面的tcp端口一致。请注意,在activemq5.9.0版本中是这么修改。但我使用的是最新的5.12.1版本,在activemq中找不到该tcp端口的配置,折腾了半天才发现该版本把这个配置挪到了env文件。所以就需要拷贝一份env,比如就叫env2吧,然后再env2里面把61616改成和activemq.xml里面的tcp端口一致。最后别忘了把activemq2里面对env的引用改成env2。ACTIVEMQ_CONFIGS="/etc/default/activemq $HOME/.activemqrc $ACTIVEMQ_HOME/bin/env2"
     
    现在你可以到activemq的bin目录下分别执行./activemq start 和 ./activemq2 start 了。这两个broker服务应该能正常启动了。
    再多说一句,如果发生启动异常,可以查看activemq的data目录下的日志,默认是activemq.log,如果有报错信息,就是在这个日志中。
     
     
    配置:有些见收藏
    <policyEntry queue=">" enableAudit="false">
       <networkBridgeFilterFactory>
         <conditionalNetworkBridgeFilterFactory replayWhenNoConsumers="true"/>
       </networkBridgeFilterFactory>
    </policyEntry>
     
     
  • 相关阅读:
    dedecms 织梦本地调试 后台反映非常慢的处理办法
    phpcms前端模板目录与文件结构分析图【templates】
    phpcms 思维导图
    Linux下文件的复制、移动与删除
    动态加载dll中的函数
    ava中关于String的split(String regex, int limit) 方法
    java.io.File中的 pathSeparator 与separator 的区别
    如何删除输入法记忆的词汇
    zip4j -- Java处理zip压缩文件的完整解决方案
    file.separator 和 / 区别
  • 原文地址:https://www.cnblogs.com/wuhua1/p/7141869.html
Copyright © 2011-2022 走看看