如何保证控制消息可靠?

2023-11-17 10:49:00 +08:00
 xxxyangyu

一个控制系统,发送端发送指令,接收端(不是自研,可能是 x86 ,可能是 plc ,pxi 设备等)接收指令。想问一下,在接收端做不到有能力处理重复消息或保证消息幂等的情况下,是不是无法同时保证这个消息的:

  1. 可靠性,消息不丢
  2. 及时送达, 消息第一时间被送达响应。
2300 次点击
所在节点    程序员
23 条回复
fz420
2023-11-17 20:47:31 +08:00
future0906
2023-11-17 23:37:37 +08:00
也不一定无办法解决,主要是看发送端和接收端是用什么协议栈。如果是标准 TCP 的话还有点戏
Chinsung
363 天前
@xxxyangyu 是在业务层再做一层 TCP 这种 SYN 和 ACK 维护通信序列号的模式,以此来支持重发,简单点就下游做个通信流水记录,以此来丢弃重发的消息
如果接收端完全不可编程实现功能,那无解,只能依赖 TCP

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/992699

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX