mina作为服务端,客户端连接一段时候,隔段时间出现IO异常~
mina作为服务端,客户端连接一段时候,期间每2分钟发一次心跳,隔段时间出现如下问题?什么原因引起?
java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
2013-12-24 15:04:10,291 DEBUG IoFilterEvent - Firing a SESSION_CLOSED event for session 2
HttpServerHandle.session close!
2013-12-24 15:04:10,291 DEBUG IoFilterEvent - Event SESSION_CLOSED has been fired for session 2
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(Unknown Source)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source)
at sun.nio.ch.IOUtil.read(Unknown Source)
at sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:273)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:44)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:690)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
还有心跳包数据很小, 建议缩短心跳时间, 30秒以内。
心跳包发送时间是可以配置,断点也可以,但是出现次问题的原意是什么那?
你好!我发心跳包了,还是出现问题(你的主机中的软件终止了一个已经建立的链接)心跳时间为10s
还有心跳包数据很小, 建议缩短心跳时间, 30秒以内。
keepalive时间比心跳时间长2分钟,即4分钟,公司内网,断网的情况很少
检查网络是否有中断, 查看系统 keepalive 时间。