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

How to specify remote MSMQ queue name when configuring rebus routing?

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

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

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

"Invalid queue path name."

我使用的格式是否正确,还是我还遗漏了什么?

谢谢

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

版本 0.98.9(几分钟后 NuGet.org 上线)修复了这个问题,这意味着您现在可以像这样正确地处理远程队列:

someQueue@someOtherMachine

someQueue@172.10.20.30

感谢您提醒我!我想这表明我这些天的大部分工作都在使用 Azure 服务总线 ;)