在RabbitMq中插入记录时防止重复

时间:2017-12-06 08:22:18

标签: java rabbitmq queue

请建议如何使用java使用值来防止在RabbitMQ队列中插入重复记录。

示例:

{
  "jsonObject" : {
     "code" : "ABC",
     "number" : "123456",
     "Name"  : "Narasimha"
  } 
}

如果RabbitMq中有一条记录可用。如果尝试再插入一个具有相同代码和编号的记录,则不应允许插入RabbitMQ。

1 个答案:

答案 0 :(得分:1)

你不能用RabbitMQ做到这一点,amqp体是一个缓冲区,而RMQ对身体内容一无所知。

您应该处理重复消费者方面。

请在此处阅读:https://www.rabbitmq.com/reliability.html

  

消费者

     

如果网络出现故障(或节点崩溃),可以发送消息   重复,消费者必须准备好处理它们。如果   可能,最简单的方法是确保你的   消费者以幂等方式处理消息而不是明确地处理消息   处理重复数据删除。