Activemq和Rabbitmq埠衝突
阿新 • • 發佈:2019-02-17
問題描述:
在啟動ActiveMQ時,報出了以下錯誤:
埠5672被佔用了!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)
使用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即可!
> bin\activemq start<transportConnector name="amqp" uri="amqp://0.0.0.0:5673?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>