首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

业务逻辑中如何处理断线重连

本篇文章简单介绍了在业务逻辑中处理断线重连的一种方法 之前一直对如何在业务逻辑中处理断线重连没有一个清晰的认识,后来做了一些思考,这里简单记录一下~ 假设存在一段业务逻辑 AAA ,整体实现上分为两部分...假设 ACA_CAC​ 不存在状态存储,仅作为纯终端显示的话,那么我们就不用处理断线重连的问题了,因为 ACA_CAC​ 的显示(由 ASA_SAS​ 驱动)总是与 ASA_SAS​ 同步的....只是一旦引入断线重连,状态同步问题就出现了,因为在 ACA_CAC​ 断线然后进行重连的这段时间中, ASA_SAS​ 发生的状态变化将无法同步至 ACA_CAC​, 甚至 ACA_CAC​ 重连成功之后...那么如何正确的处理这种情况下的断线重连呢?

84220

Netty 断线重连解决方案

kryo高性能数据传输 高性能NIO框架Netty-整合Protobuf高性能数据传输 Netty4自带编解码器详解 Netty粘包拆包解决方案 用Netty实现长连接服务,当发生下面的情况时,会发生断线的情况...1.心跳机制检测连接存活 长连接是指建立的连接长期保持,不管有无数据包的发送都要保持连接通畅。...心跳是用来检测一个系统是否存活或者网络链路是否通畅的一种方式,一般的做法是客户端定时向服务端发送心跳包,服务端收到心跳包后进行回复,客户端收到回复说明服务端存活。...通过心跳检测机制,可以检测客户端与服务的长连接是否保持,当客户端发送的心跳包没有收到服务端的响应式,可以认为服务端已经出故障了,这个时候可以重新连接或者选择其他的可用的服务进行连接。...(ChannelHandlerContext ctx) throws Exception { System.err.println("掉线了..."); //使用过程中断线重连

4.3K80
领券