不得不说的事,RabbitMQ常见问题之重复消费!_rabbitmq可以判断已经有相同的任务-CSDN博客

网站介绍:场景首先明确一点,消息队列有重试机制。比如文档服务消费表单服务的消息,但是在生成word文档的过程中发生了错误,文档服务就会重新要求表单服务再发一次消息,即重试机制。现在表单服务重新发了一条消息,问题就来了,文档服务由于之前有问题,现在消费这条信息没毛病,但是ES服务没有问题啊,它再消费一遍,不就多了一条数据吗?解决方法简单来讲,就是做个判断。若处理过,则不做操作;若未处理,则操作。判断逻辑写法:取你项目中业务唯一ID,进行判断,我的项目中唯一ID是表单ID,当监听器监听到消息后,首先判断一_rabbitmq可以判断已经有相同的任务