似乎有一些与间歇性出现的java.io.EOFException WARN消息相关的帖子(在下面重现),但没有提供有关如何解决问题的详细信息。首先我假设它是一个WARN消息,它不应该被忽略?否则会输出INFO或DEBUG消息?
我的工作站上有一个简单的消费者/发布者,并且在2个虚拟机上运行ActiveMQ(尝试了5.10.0和5.14.1)
每个VM的传输连接器是:
<transportConnector name="openwire"
uri="tcp://<IPAddress2>:61616?maximumConnections=1000&
amp;wireFormat.maxFrameSize=104857600"/>
网络连接器:
<networkConnector name="<host1>"
uri="static:(tcp://<IPAddress1>:61616)"
networkTTL="3"/>
在我的消费者/发布商处,我有broker-url:
failover:(tcp://<IPAddress1>:61616,tcp://<IPAddress2>:61616)?randomize=false
所以我有一个主/从部署。
任何想法我可能有什么不对?
警告[发布者] FailoverTransport(FailoverTransport.java:260) - 运输(tcp:///:61616 @ 46603)失败,原因:, 尝试自动重新连接java.io.EOFException java.io.DataInputStream.readInt(DataInputStream.java:392)at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:258) 在 org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:221) 在 org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:213) 在 org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:196) 在java.lang.Thread.run(Thread.java:745)