监听死信队列,对死信消息做落库操作的疑问。

来源:8-11 死信消息告警

慕沐3053333

2021-05-10

监听死信队列,对于死信消息,您是做insert操作,不会发生主键(messageid+servicename)冲突吗?因为服务第一次收到消息做持久化,到重试超过一定次数后拒绝该消息进入死信队列之间,你都没有删除这条消息啊。我觉得这里应该是更新消息状态为DEAD才对吧?而不是插入一条状态为DEAD的消息。

写回答

1回答

Moody

2021-05-11

确实有这个问题,因为我这里是假设有专门的服务来监听死信,不会出现servicename冲突。如果是业务应用自己监听的话,这里的逻辑要改一下。

0
0

RabbitMQ精讲,提升工程实践能力,培养架构思维

消息驱动架构+订单状态机,二次开发,手写分布式事务框架。

470 学习 · 205 问题

查看课程