我已经设置了一个发送电子邮件的队列。
另外,我在这个队列上设置了一个死信交换。请看下图。
如您所见,队列是持久的,TTL 为 1 天,并为此队列设置了死信交换。
正在发生的事情是
- 当我将消息推送到此队列时,如果没有消费者在监听,则消息将被推送到 DLX,但它们应该在队列中停留 1 天(由 TTL 设置),然后再进入 DLX。
- 如果我向队列发送 100 条消息,则 99 条进入 DLX,1 条消息在某处丢失。我不知道这是怎么回事。请看下图。
- 我已将队列设置为持久队列,但在消息进入 DLX 后仍将其删除。
请帮助我了解我可能遗漏的内容。
谢谢