配置rebus路由时如何指定远程MSMQ队列名称?

时间:2015-09-14 17:43:46

标签: msmq rebus

我见过使用" queueName @ machineName"的例子。在指定目的地地址但我遇到问题时。

  

.Routing(r => r.TypeBased()。Map(typeof(Job)," consumer.input@othermachine"))

使用这种格式,我得到以下异常:

"无效的队列路径名称。"

我使用的是正确的格式还是还有其他我不知道的东西?

由于

1 个答案:

答案 0 :(得分:3)

Rebus 0.98.8在其MSMQ传输中有一个错误,它不能正确格式化远程地址。此外,使用IP地址而不是机器名称时会失败。

版本0.98.9(几分钟内在NuGet.org上)修复了这个问题,这意味着你现在可以正确地解决这样的远程队列:

someQueue@someOtherMachine

someQueue@172.10.20.30

感谢您引起我的注意!我想这表明我现在大部分时间都在使用Azure Service Bus;)