1. 程式人生 > >Activemq和Rabbitmq埠衝突

Activemq和Rabbitmq埠衝突

問題描述:

在啟動ActiveMQ時,報出了以下錯誤:

ERROR | Failed to start Apache ActiveMQ ([localhost, ID:[Computer ID]:1], java.io.IOException:    Transport Connector could not be registered i
n JMX: Failed to bind to server socket: amqp://0.0.0.0:5672?maximumConnections=1
000&wireFormat.maxFrameSize=104857600 due to: java.net.BindException: Address already in use: JVM_Bind)
埠5672被佔用了!

使用cmd命令列查到被erl.exe佔用了,想到這不是RabbitMQ的服務嘛

netstat -aon | findstr "5672"
tasklist | findstr 36264
其中的一個專案是使用的RabbitMQ訊息佇列,所以命令列一直起著,但總不能為了一個ActiveMQ就不能用RabbitMQ吧,在網上搜索了一番,發現ActiveMQ的5672埠號是可以改動的。

解決方案:

修改 apache-activemq-5.15.0\conf\activemq.xml檔案,搜尋埠號5672,將其改為5673,儲存後重新啟動activemq即可!

<transportConnector name="amqp" uri="amqp://0.0.0.0:5673?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
> bin\activemq start