开发者社区 > 云原生 > 云消息队列 > 正文

您好我使用消息队列是,发现消费端重复接受数据

您好我使用消息队列是,发现消费端重复接受数据,consumer为第一次启动接受三天数据,后期按照上次的结束为位置取数据,我发现我这边每次启动都是是接受所有的数据。请问如何解决呢,非常感谢。

展开
收起
找顺心 2016-01-15 22:33:10 3955 0
1 条回答
写回答
取消 提交回答
  • 如果第一次接收到消息,consume返回ReconsumeLater或者抛出异常,那么消息将会重发。
    另外,消息队列MQ只能保证消息不丢失,至少投递一次,不能保证只投递一次。
    对消息重复较为敏感的(比如交易类消息)的业务,需要业务端做好幂等处理。

    如果有任何疑问,可以工单咨询。
    或者加入消息队列旺旺交流群:690176837

    2019-07-17 18:24:50
    赞同 展开评论 打赏

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

相关电子书

更多
企业互联网架构之消息队列 立即下载
基于消息队列RocketMQ的大型分布式应用上云最佳实践 立即下载
云原生消息队列Apache RocketMQ 立即下载