storm可靠性机制里为什么要采用异或机制来判断消息得到完整性处理?
关注者
11被浏览
1,090登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏
因为ack也可能丢失。
例如spout发了一条数据,bolt1接收后产出两条数据,bolt2接收了这两条数据并消费。
如果bolt1收发的ack丢了,bolt2两个ack只收到一个。你的方案会认为数据完美处理,但也许bolt2根本只收到了一条数据。
因为ack也可能丢失。
例如spout发了一条数据,bolt1接收后产出两条数据,bolt2接收了这两条数据并消费。
如果bolt1收发的ack丢了,bolt2两个ack只收到一个。你的方案会认为数据完美处理,但也许bolt2根本只收到了一条数据。