有没有办法使用 EasyNetQ 发布带有主题的延迟消息?我能够使用该FuturePublish
方法发送直接延迟消息,但它不允许我指定主题。
链接:
谢谢
有没有办法使用 EasyNetQ 发布带有主题的延迟消息?我能够使用该FuturePublish
方法发送直接延迟消息,但它不允许我指定主题。
链接:
谢谢
应该是可以的,是的。延迟消息交换允许您指定延迟后使用的交换类型:扇出、主题、直接。
查看您发布的第二个链接中的代码示例,您只需要将“直接”配置更改为“主题”。
IDictionary args = new Dictionary
{
{"x-delayed-type", "topic"} //----------- here
};
channel.ExchangeDeclare("DelayedTest", "x-delayed-message", true, false, args);
然后按照所示示例的其余部分进行操作,您可以使用路由键的主题进行发布。