现在有很多机器设备需要连接到一台服务器,已经对外开放基于tcp的rpc回调接口(这个接口对方提供无法修改),大约几十到最多两百多台,要不断(间隔30s或更短)发送请求获取实时数据。我现在直接用基于线程池的socket连接,时间一长会出现断连无法再重连和服务器死机情况。请问现在socket客户端有没有成熟的框架(Netty?)支持该需求?我之前也看了下消息队列rabbitmq,好像都需要tcp接口端要编程接入队列,好像也不能实现我这需求。求高手解答下
解决方案 »
- ****************求一段简单的触发器代码 Sql Server 2008 ***************
- 用java怎么取得客户端的windows登陆用户名
- Struts-config.xml中连数据库的问题
- win7 ie8 正常请求应用几次后,再次请求会出现一直处于正在加载的状态,过一会儿浏览器显示无法连接
- jboss下的数据库连接池如何配置????
- ejb部署问题,50分加急!
- 一个简单的FTP谁帮我分析其中的不解 100分求助
- 各家JDBC driver的现行版本及使用用法
- 我想从VB过渡到JAVA,请问有没有中文版的开发工具?那个更好?为什么?
- socket write error
- 关于synchronized锁机制的问题
- 我这个代码哪里出了问题啊!!!
你问题有两个:
1 超时连接的处理,你的连接规则是什么,怎么断开的?
2 死机的时候,tcp连接数是多少?你可以用netstat 检查服务器的tcp数量,状态
目前状况,可以试试单独加一个守护线程,定时关闭服务器的超时连接