【发布时间】:2021-10-11 17:01:25
【问题描述】:
我已经阅读过 RabbitMQ 及其处理消费者无法处理的事件的技术(未确认的消息、过期的 ttl-s 等)。 RabbitMQ DLX
这种工作方式(据我所知)是将死信交换设置到处理队列中。 到目前为止一切顺利,当事件失败时,我可以看到死信队列正在将它的消息保存在那里。
但是我如何使用这些保存在那里的消息?! 在我的情况下,我想在 dlq 中的 TTL 过期后重新处理它们,但是在 .NET Core (C#) 中,我找不到如何实现这一点的方法或实现。 我也可以同意其他解决方案,例如创建后台工作人员来检查死消息等。
这可以实现吗?如果是,请帮助我了解我需要做什么才能使其正常工作
【问题讨论】:
标签: c# .net rabbitmq event-bus