2014-04-01 29 views
6

我在本地計算機上運行ActiveMQ 5.9.0發行版以用於開發目的(Windows 7)。我使用AMQP作爲協議,使用Apache qpid作爲客戶端來使用來自activeMQ代理(AMQP 1.0協議)的消息(發佈訂閱)。重複日誌:警告傳輸連接到tcp:<ip>失敗:java.net.SocketException:連接重置

雖然我註釋掉了所有的協議除了在activemq.xmlamqp,還是週期性我看到在代理日誌下面的消息(標準輸出):

WARN: Transport Connect to tcp://<ip> failed: java.net.SocketException: Connection reset 

我曾嘗試「取消註釋」的openwire通訊協定定義activemq.xml和追加transport.useInactivityMonitor=false(根據周圍的Googling):

我仍然無法得到警告消息消失。

回答

0

我自己沒有用過它。但是amqp協議使用了封裝下的tcp傳輸。該協議的使用記錄在here。您也可以將其配置爲使用nio。 useInactivityMonitor=falsehardcoded。您可以通過在connect uri中設置這些選項來修改amqp transport上的傳輸選項。例如:

<transportConnectors> 
    <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?transport.keepAlive=true"/> 
</transportConnectors> 

tcp傳輸選項記錄在here

相關問題