2015-04-30 53 views
1

ActiveMQ是否使用activemq.xml中提及的其他端口?Active MQ的端口使用情況

<transportConnectors> 
    <transportConnector name="openwire" uri="tcp://0.0.0.0:12005?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/> 
</transportConnectors> 

在我們使用MQ的託管環境中,由於突然使用的端口數量很多,開始引發警報。 我看到這在日誌中:

WARN | Transport Connection to: tcp://127.0.0.1:41515 failed: java.net.SocketException: Connection reset 
WARN | Transport Connection to: tcp://127.0.0.1:41514 failed: java.net.SocketException: Connection reset 
WARN | Transport Connection to: tcp://127.0.0.1:41549 failed: java.net.SocketException: Connection reset 
WARN | Transport Connection to: tcp://127.0.0.1:41548 failed: java.net.SocketException: Connection reset 

這是許多港口相關WARN消息的一部分。 我們的IT人員告訴我,嗅探工具挑選了AMQ使用的多個未聲明的端口。

我的問題:

  1. 爲什麼MQ正在嘗試使用未在任何 conf文件被宣佈端口?

  2. 爲什麼MQ需要這麼多端口?

  3. 有沒有辦法知道AMQ可能使用哪些端口或端口範圍?

我使用Active MQ 5.10,JDK 1.7

回答

2

你提到不聽由ActiveMQ的使用端口的端口。

它們只是連接到ActiveMQ的客戶端使用的端口。單個TCP連接(客戶端和服務器)中總是有兩個端口。在這種情況下,服務器端口始終是您聲明的12005.客戶端端口將由操作系統選取,通常爲「下一個可用」。在這種情況下,似乎有一些客戶端連接迅速中止而沒有正確斷開連接。

相關問題