- 链接地址:https://blog.csdn.net/numbbe/article/details/109291940
- 链接标题:不得不说的事,RabbitMQ常见问题之重复消费!_rabbitmq可以判断已经有相同的任务-CSDN博客
- 所属网站:blog.csdn.net
- 被收藏次数:861
场景首先明确一点,消息队列有重试机制。比如文档服务消费表单服务的消息,但是在生成word文档的过程中发生了错误,文档服务就会重新要求表单服务再发一次消息,即重试机制。现在表单服务重新发了一条消息,问题就来了,文档服务由于之前有问题,现在消费这条信息没毛病,但是ES服务没有问题啊,它再消费一遍,不就多了一条数据吗?解决方法简单来讲,就是做个判断。若处理过,则不做操作;若未处理,则操作。判断逻辑写法:取你项目中业务唯一ID,进行判断,我的项目中唯一ID是表单ID,当监听器监听到消息后,首先判断一_rabbitmq可以判断已经有相同的任务
版权声明:本文发布于特牛生活网 内容均来源于互联网 如有侵权联系删除