2

我们正在使用 NSB 6.0。我已经使用以下代码在我的配置上设置了 RabbitMQTransport 和 MsmqTransport

if (this.UseRabbitMQ)
        {
            config.UseTransport<RabbitMQTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
        }
        else
        {
            config.UseTransport<MsmqTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
        }

我对 RabbitMQTransport 没有任何问题,但是一旦我切换到 MsmqTransport,就会出现以下错误。

“字典中不存在给定的键 (RabbitMQ.RoutingTopologySupportsDelayedDelivery)。”

4

1 回答 1

4

我不确定运行一种传输或另一种传输的要求是什么。RabbitMQ 有一个功能,当程序集扫描发生并执行时,即使它没有配置为传输,它也会被拾取。您必须使用程序集扫描 API从扫描中明确排除 RabbitMQ 传输程序集。

于 2017-10-13T17:29:27.013 回答