重复日志:警告到 tcp 的传输连接:<ip>失败:java.net.SocketException:连接重置

问题描述 投票:0回答:1

我正在本地计算机上运行 ActiveMQ 5.9.0 版本以用于开发目的(Windows 7)。我使用 AMQP 作为协议,使用 Apache qpid 作为客户端来使用来自 activeMQ 代理(AMQP 1.0 协议)的消息(发布订阅)。

虽然我已经在

amqp
中注释掉了除
activemq.xml
之外的所有协议,但我仍然定期在代理日志(标准输出)中看到以下消息:

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

我确实尝试“取消注释”

activemq.xml
中的openwire协议定义并附加
transport.useInactivityMonitor=false
(基于谷歌搜索):

我仍然无法让警告消息消失。

activemq
1个回答
0
投票

我自己没用过。但 amqp 协议在幕后使用 tcp 传输。该协议的使用记录在here。您也可以将其配置为使用 nio。它是硬编码来拥有

useInactivityMonitor=false
。您可以通过在连接 URI 中设置这些选项来修改 amqp 传输上的传输选项。例如:

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

tcp 传输选项记录在here

© www.soinside.com 2019 - 2024. All rights reserved.