消息队列RPC下发配置,消息消费者接收到的消息乱序或丢失情况的思考
场景A ---> B ,发出了3条消息 m1,m2,m3。B先收到了m3,后收到m1,m2丢失。m1、m2、m3要求消费者修改同一处数据,可能造成数据错乱,破坏一致性。乱序:1、考虑选择重传,即对接口维持序号,每次确认处理消息时查询该消息是否有前面的序号没有收到,反向要求推送前面的消息。这种序号确认机制也可以防止重复消息和消息丢失问题,问题在于对于何处进行递增序列号的生成维护以及消费端如何识别;2、考虑接口幂等实现,此时不能解决乱序带来的配置覆盖问题;3、考虑动作和拉取实际配置消息
原创
2020-07-17 22:40:23 ·
724 阅读 ·
0 评论