1

有没有办法使用 EasyNetQ 发布带有主题的延迟消息?我能够使用该FuturePublish方法发送直接延迟消息,但它不允许我指定主题。

链接:

使用 Future Publish 安排事件

RabbitMQ 获得对延迟消息传递的支持

谢谢

4

1 回答 1

0

应该是可以的,是的。延迟消息交换允许您指定延迟后使用的交换类型:扇出、主题、直接。

查看您发布的第二个链接中的代码示例,您只需要将“直接”配置更改为“主题”。


IDictionary args = new Dictionary
{
    {"x-delayed-type", "topic"} //----------- here
};
channel.ExchangeDeclare("DelayedTest", "x-delayed-message", true, false, args);

然后按照所示示例的其余部分进行操作,您可以使用路由键的主题进行发布。

于 2015-08-05T19:34:00.287 回答