专栏名称: 程序员大目
IT牧场公众号,阿里技术专家分享开发、运维、架构相关干货!
今天看啥  ›  专栏  ›  程序员大目

一起讨论下,消息幂等(去重)通用解决方案

程序员大目  · 公众号  ·  · 2021-12-17 21:20
    

文章预览

点击下方“ IT牧场 ”,选择“设为星标” 消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会丢失,即消息肯定会至少保证消息能被消费者成功消费一次,这是消息中间件最基本的特性之一,也就是我们常说的“AT LEAST ONCE”,即消息至少会被“成功消费一遍”。 举个例子,一个消息M发送到了消息中间件,消息投递到了消费程序A,A接受到了消息,然后进行消费,但在消费到一半的时候程序重启了,这时候这个消息并没有标记为消费成功,这个消息还会继续投递给这个消费者,直到其消费成功了,消息中 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览