【发布时间】:2017-08-15 04:25:24
【问题描述】:
我想知道是否可以将 RabbitMQ 配置为在将消息置于另一个(主题)交换中一段时间后将其移动到 DLX,而不会被传递到任何队列并被消费?
我见过的所有示例都要求存在队列,因为必须在队列上声明 DLX 映射。但是如果没有队列怎么办?
在我的例子中,客户端声明自动删除队列,当客户端关闭连接时该队列消失。这会给主题交换上的发布者带来问题,永远不会通知发布者在分配的时间内不太可能使用该消息。
FWIW,我正在使用 C# 中的 RabbitMQ。
[更新]
我发现了一个article,这似乎表明我需要在 DLX 之外设置一个称为 alternate exchange 的东西,因为 DLX 只接收已经路由的消息。我目前正在尝试了解它应该如何工作。
欢迎提出更多建议!
【问题讨论】: