V2EX xxxyangyu
 xxxyangyu 最近的时间轴更新
xxxyangyu

xxxyangyu

V2EX 第 77757 号会员,加入于 2014-10-19 23:06:54 +08:00
xxxyangyu 最近回复了
2023-11-17 14:28:44 +08:00
回复了 xxxyangyu 创建的主题 程序员 如何保证控制消息可靠?
GPT4 的回答:
在您描述的场景中,如果接收端不能处理重复的消息或保证消息的幂等性,同时保证消息的可靠性(不丢失消息)和及时性(快速送达)确实是一个挑战。这主要是因为在大多数消息队列系统中,为了保证消息的可靠性,通常会采用至少一次( at-least-once )或者精确一次( exactly-once )的消息传递语义:

1. **至少一次( At-least-once )**:保证消息至少被传递一次,但可能会导致消息重复。在这种情况下,接收端需要能够处理重复消息或实现消息的幂等性。

2. **精确一次( Exactly-once )**:保证每个消息只被传递一次。这是最理想的,但也是最难实现的,因为它需要在发送端、消息队列系统和接收端之间进行复杂的协调。

3. **最多一次( At-most-once )**:消息可能会丢失,但不会重复传递。

在您的情况下,由于接收端不能处理重复的消息或实现幂等性,您可能需要采用以下策略:

- **使用可靠的消息传递机制**:选择一个支持至少一次或精确一次传递语义的消息队列系统,如 Kafka 的精确一次语义或 RabbitMQ 的消息确认机制。

- **减少消息重复的可能性**:虽然接收端不能处理重复消息,但可以通过减少网络问题、提高发送端和消息队列系统的可靠性来降低消息重复的风险。

- **使用超时和重试机制**:在发送端实现超时和重试逻辑,如果在预定时间内未收到确认,可以重发消息。这提高了消息送达的可靠性,但可能增加重复消息的风险。

- **外部协调**:如果可能,可以在系统外部实现一种机制来跟踪消息的状态,并在消息重复时协助接收端处理。

- **消息唯一标识**:在消息中包含唯一标识符,并在接收端实现一定程度的逻辑来检测重复的消息,即使不能完全处理它们,也能至少识别出它们。

需要注意的是,即便采用了上述策略,如果接收端完全无法处理重复消息,那么在网络不稳定或系统出现故障时,仍然可能面临挑战。在这种情况下,可能需要重新考虑系统的设计,或者在接收端实现一些基本的幂等性处理逻辑。
2023-11-17 14:24:35 +08:00
回复了 xxxyangyu 创建的主题 程序员 如何保证控制消息可靠?
@sujin190 不是在公网或弱网下啊。就是本地内网,但是可靠性要求实在是太高了。
2023-11-17 14:23:07 +08:00
回复了 xxxyangyu 创建的主题 程序员 如何保证控制消息可靠?
@kuanat "接收端只接收,不响应"? 是有回令的。但是回令其实是个单独的信号,还有可能是总线的。指令执行的结果到是不用太管,正确错误都无所谓。
所以我要保证的是,这条指令发了,然后收到了。
2023-11-17 13:43:42 +08:00
回复了 xxxyangyu 创建的主题 程序员 如何保证控制消息可靠?
@Chinsung 意思是重复问题交给协议栈解决,业务只要发一次就可以了么
2023-11-17 13:33:49 +08:00
回复了 xxxyangyu 创建的主题 程序员 如何保证控制消息可靠?
@julyclyde 被控端类型太多,而且由不同供应商组成。没办法做统一约束
2023-11-17 11:14:15 +08:00
回复了 xxxyangyu 创建的主题 程序员 如何保证控制消息可靠?
@laminux29 同意你的看法。
2023-11-17 11:13:29 +08:00
回复了 xxxyangyu 创建的主题 程序员 如何保证控制消息可靠?
@affmans ack 没收到,不代表接收端没收到,然后不能处理重复消息。。
2020-10-26 17:38:35 +08:00
回复了 xxxyangyu 创建的主题 问与答 有偿求组北京联通 iptv 任意设备播放设置
仔细看我说的,iptv 是 dhcp 拿到的地址,这个不是问题,北京联通这点非常开放,本来内网内是可以直接访问的。所以模仿的真不是机顶盒的拨号,而是获取加入组播组的 rtp 流。rtp 地址网上有很多,但是都不能播放~
https://job.toutiao.com/s/J5qQmKX 小鲜肉来吧,职位多多
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4003 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 16ms UTC 10:15 PVG 18:15 LAX 03:15 JFK 06:15
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86