测试两个代理的集群,WKA成员方案,PostgreSQL消息存储,工作正常几天,然后抛出以下错误:
TID: [] [] [2016-07-19 12:09:24,738] ERROR {org.wso2.andes.server.protocol.MultiVersionProtocolEngine} - Error establishing session {org.wso2.andes.server.protocol.MultiVersionProtocolEngine}
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:197)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
at org.apache.mina.transport.socket.nio.SocketIoProcessor.read(SocketIoProcessor.java:218)
at org.apache.mina.transport.socket.nio.SocketIoProcessor.process(SocketIoProcessor.java:198)
at org.apache.mina.transport.socket.nio.SocketIoProcessor.access$400(SocketIoProcessor.java:45)
at org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:485)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
at java.lang.Thread.run(Thread.java:745)
Message Broker的启动看起来很好,没有错误,与PostgreSQL DB的JDBC连接没问题,Registry mount看起来没问题。然后在wso2carbon.log中出现该错误几次/分钟。 任何想法?据我所知,没有任何改变,我不知道它想要连接到什么。
答案 0 :(得分:0)
当连接到MB的客户端尝试为每条消息创建连接时,通常会发生这种情况。 jms是重连接,不建议为每条消息创建连接。因此,请通过客户端实现并验证每封邮件不会创建连接。
如果你有任何机会使用wso2 esb向mb发布/订阅队列/主题,esb axis2.xml中有一个属性“transport.jms.CacheLevel”connection caching。阅读documentation并为您的用例使用适当的缓存级别。
在esb 4.8.1中,连接缓存属性中有bug,当前在4.9.0中也已修复。 这些是我能用给定信息思考的可能情况。如果您需要更多信息,请提供详细的用例。