您好我使用消息队列是,发现消费端重复接受数据,consumer为第一次启动接受三天数据,后期按照上次的结束为位置取数据,我发现我这边每次启动都是是接受所有的数据。请问如何解决呢,非常感谢。
如果第一次接收到消息,consume返回ReconsumeLater或者抛出异常,那么消息将会重发。
另外,消息队列MQ只能保证消息不丢失,至少投递一次,不能保证只投递一次。
对消息重复较为敏感的(比如交易类消息)的业务,需要业务端做好幂等处理。
如果有任何疑问,可以工单咨询。
或者加入消息队列旺旺交流群:690176837
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/