请建议如何使用java使用值来防止在RabbitMQ队列中插入重复记录。
示例:
{
"jsonObject" : {
"code" : "ABC",
"number" : "123456",
"Name" : "Narasimha"
}
}
如果RabbitMq中有一条记录可用。如果尝试再插入一个具有相同代码和编号的记录,则不应允许插入RabbitMQ。
答案 0 :(得分:1)
你不能用RabbitMQ做到这一点,amqp体是一个缓冲区,而RMQ对身体内容一无所知。
您应该处理重复消费者方面。
请在此处阅读:https://www.rabbitmq.com/reliability.html
消费者
如果网络出现故障(或节点崩溃),可以发送消息 重复,消费者必须准备好处理它们。如果 可能,最简单的方法是确保你的 消费者以幂等方式处理消息而不是明确地处理消息 处理重复数据删除。