Skip to main content

🧣 ActiveMQ 單機建立多組

環境

在 windows 底下安裝多組

設定後台 port

  • 檔案: /conf/jetty.xml
  • port 不可重複
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
<!-- the default port number for the web console -->
<property name="host" value="127.0.0.1"/>
<property name="port" value="8161"/>
</bean>

設定通訊協議 port

  • 檔案: /conf/activemq.xml
  • 所有通訊協議的 port 必須不重複
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB-->
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
</transportConnectors>

修改服務名稱

  • 檔案: /bin/win64/wrapper.conf

console 啟動時 CMD 的標題

# Title to use when running as a console
wrapper.console.title=ActiveMQ_1895

服務的名稱

# Name of the service
wrapper.ntservice.name=ActiveMQ_1895

服務管理器看到的名稱

# Display name of the service
wrapper.ntservice.displayname=ActiveMQ_1895

服務管理器的敘述

# Description of the service
wrapper.ntservice.description=ActiveMQ_1895 Broker