我在本地计算机上运行ActiveMQ 5.9.0版本以用于开发目的(Windows 7).我使用AMQP作为协议,使用Apache qpid作为客户端从activeMQ代理(AMQP 1.0协议)使用消息(发布订阅).
虽然我已经注释掉除了amqpin 之外的所有协议activemq.xml,但我仍然会定期在代理日志中看到以下消息(标准输出):
WARN: Transport Connect to tcp://<ip> failed: java.net.SocketException: Connection reset
Run Code Online (Sandbox Code Playgroud)
我确实试图"取消注释"openwire protocl定义activemq.xml并附加transport.useInactivityMonitor=false(基于google搜索):
我仍然无法收到警告信息消失.
我自己没用过。但 amqp 协议在幕后使用 tcp 传输。该协议的使用记录在此处。您也可以将其配置为使用 nio。它被硬编码为具有useInactivityMonitor=false. 您可以通过在连接 URI 中设置这些选项来修改 amqp 传输上的传输选项。例如:
<transportConnectors>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?transport.keepAlive=true"/>
</transportConnectors>
Run Code Online (Sandbox Code Playgroud)
TCP 传输选项记录在此处。
| 归档时间: |
|
| 查看次数: |
7881 次 |
| 最近记录: |