首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

84220
您找到你想要的搜索结果了吗?
是的
没有找到

记一个实时Linux的中断线程化问题

背景 有一个项目对实时性要求比较高,于是在linux内核上打了RT_PREEMPT补丁。 最终碰到的一个问题是,芯片本身性能不强,CPU资源不足,急需优化。...第二个想法是优化代码,但打开中断服务程序的源码一看,其实现非常简单,基本就只是从硬件寄存器把接收到的数据取出来而已,看来从这里入手也希望不大。...中断线程化回顾 让我们来回顾下中断线程化的知识。 在Linux上,中断的优先级比进程高,一旦中断过来普通进程实时进程通通都要让路,让CPU先运行对应的中断处理程序,这就会对实时性造成很大的影响。...中断线程化之后,中断来了虽然还是会打断实时进程,但所执行的操作只是唤醒中断线程,原本的中断服务程序被放到了一个内核线程,延迟执行。...实际做改动还要注意,RT_PREEMPT使用rt_mutex代替传统的禁用抢占的spin_lock,因此如果需要用真正的spin_lock,需要使用raw_spin_lock_t 在这个具体的例子,中断大概为一万两千次

2.1K10

linux网络编程系列(十二)--滑动窗口、拥塞控制、断线重连机制

而滑动则是随着数据不断的被发送,那么窗口就会在缓冲区向前移动。...一是TCP利用滑动窗口实现流量控制的机制;二是如何考虑流量控制的传输效率。 1.2.1 流量控制 所谓流量控制,主要是接收方传递信息给发送方,使其不要发送数据太快,是一种端到端的控制。...拥塞控制 计算机网络的带宽、交换结点中的缓存、路由器等等都是网络的资源,他们所能提供的可用资源都是有限的,如果某一时间,对网络某一资源的需求超过了它的可用部分,网络的性能就会变坏,就像堵车一样,车的数量过多超过了路段的负荷...断线重连 顾名思义,就是网络断了以后要进行重连,在网络编程断线重连机制是必须要有的,那么怎么设计一个断线重连机制呢?...3.1 程序设置固定重连时间 有两种情况: 一是发现断线后立马重连一次,然后间隔2秒后重连,然后是4秒、6秒、8秒等; 二是2秒,4秒,6秒,8秒这样去重连; 3.2 让客户设置 就是在断线后,在界面上弹出窗口让客户自己设置重连间隔

1K20

ActiveMQ的断线重连机制

断线重连机制是ActiveMQ的高可用性具体体现之一。ActiveMQ提供failover机制去实现断线重连的高可用性,可以使得连接断开之后,不断的重试连接到一个或多个brokerURL。...默认情况下,如果client与broker直接的connection断开,则client会新起一个线程,不断的从url参数获取一个url来重试连接。 配置语法 failover:(uri1,......具体配置参数参考:http://activemq.apache.org/failover-transport-reference.html 使用randomize 默认情况下,failover机制从URI列表随机选择出一个...timeout=3000 在此示例,如果连接未建立,发送操作将在3秒后超时。 需要注意的是,当超时发生时连接不会被终止。 因此,一旦broker可用,以后可能使用相同的连接重新发送受影响的消息。...默认情况下,只有列表的第一个URI被视为优先级(本地)。 在大多数情况下,这就足够了。 然而,在一些情况下,可能需要具有多个“本地”URI。

7.1K30
领券