服务器之间的重连总结
来源:互联网 发布:easycms 建站 编辑:程序博客网 时间:2024/06/05 05:36
我们这边的服务器重连分为两种。
[1] 第一次连接未成功的循环尝试连接
这个比较好理解,比如,我们某个内部服务器未启动成功,主逻辑服务器第一次没连接成功,接下来,启动一个定时器,不断地重连,当内部服务器正常了,就能连接上。
注意两个问题,要启动了一个定时器不断得去尝试连接;连接要采用非阻塞或者异步的模式。这样,某个一个内部服务器没正常启动或者内网有异常的情况下,不会使我们的主逻辑出现性能上的抖动。
[2] 已经连接成功后的循环尝试连接
这个初看和第[1]种没什么区别。仔细分析一下,主要涉及到数据完整性的问题。
考虑已经连接成功的一个tcp连接,应用层发了一个消息包50字节,发了49字节出去后,内网的某个路由端口出故障了,这个时候还有一个1个字节在本地,未发出。这次重连的时候,就考虑把剩余的数据发出去。否则重连成功了,tcp是基于流的,接下来数据解析正常情况下就会全出错,基本不重启程序,就没机会正确地解析数据了。
- 服务器之间的重连总结
- SecureCRT自动重连服务器的解决方法
- 断线重连总结
- 基于xmpp客户端与服务器的快速重连方法、终端和服务器
- mysql重连的问题
- zookeeper的重连思考
- weblogic单点登录session问题,服务器之间的重定向!
- 客户端连服务器的注意事项
- Java游戏服务器-Netty自动重连与会话管理
- 关于c3p0的重连机制
- mina2.0的重连实现
- 数据库重启后的重连配置
- DBCP重连的问题及解决办法
- ActiveMQ的断线重连机制
- xmpp asmack重连的逻辑
- ActiveMQ的断线重连机制
- mysql的8小时重连问题
- c3p0的重连机制详解
- JAVA和PHP通用的加解密整理版(AES,DES…)
- windows下boost怎样安装与使用说明
- 第1节 Linux的内存管理概述
- 解决github push错误The requested URL returned error: 403 Forbidden while accessing
- 高编基本函数open/close,read/write的应用
- 服务器之间的重连总结
- CSS常见缩写
- ERROR [quantum.plugins.openvswitch.agent.ovs_quantum_agent] Failed to create OVS patch port.
- .net中获取时间日期方法总结
- LocationViewController编译问题
- 解决Tomcat中的timeout问题
- 求两个字符串的前后重叠的最长子串的长度
- Top Ten One-Liners from CommandLineFu Explained
- 主要是来逛逛看看什么情况