简述消息队列设计消息重复的如何解决

简述消息队列设计消息重复的如何解决

展开
收起
huc_逆天 2021-01-11 11:21:15 1337 分享 版权
2 条回答
写回答
取消 提交回答
  • 可以考虑用数据库或者redis做去重表,用唯一业务id,或者消息id

    2021-03-22 11:00:42
    赞同 展开评论
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    消费端处理消息的业务逻辑保持幂等性。只要保持幂等性,不管来多少条重复消息,最后处理的结果都一样。保证每条消息都有唯一编号且保证消息处理成功与去重表的日志同时出现。利用一张日志表来记录已经处理成功的消息的 ID,如果新到的消息 ID 已经在日志表中,那么就不再处理这条消息。

    2021-01-11 11:21:25
    赞同 展开评论
问答分类:
问答标签:

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

还有其他疑问?
咨询AI助理