NserviceBus 6 使用 MsmqTransport 不工作
NserviceBus 6 use MsmqTransport not working
我们正在使用 NSB 6.0。我已经使用以下代码在我的配置中设置了 RabbitMQTransport 和 MsmqTransport
if (this.UseRabbitMQ)
{
config.UseTransport<RabbitMQTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
}
else
{
config.UseTransport<MsmqTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
}
我对 RabbitMQTransport 没有任何问题,但是一旦我切换到 MsmqTransport,我就会遇到以下错误。
"The given key (RabbitMQ.RoutingTopologySupportsDelayedDelivery) was not present in the dictionary.'"
我不确定 运行 一种或另一种交通工具的要求是什么。
RabbitMQ 有一个功能,即使它没有配置为传输,也会在进行程序集扫描并执行时被拾取。您必须使用 assembly scanning API.
从扫描中明确排除 RabbitMQ 传输程序集
我们正在使用 NSB 6.0。我已经使用以下代码在我的配置中设置了 RabbitMQTransport 和 MsmqTransport
if (this.UseRabbitMQ)
{
config.UseTransport<RabbitMQTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
}
else
{
config.UseTransport<MsmqTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
}
我对 RabbitMQTransport 没有任何问题,但是一旦我切换到 MsmqTransport,我就会遇到以下错误。
"The given key (RabbitMQ.RoutingTopologySupportsDelayedDelivery) was not present in the dictionary.'"
我不确定 运行 一种或另一种交通工具的要求是什么。 RabbitMQ 有一个功能,即使它没有配置为传输,也会在进行程序集扫描并执行时被拾取。您必须使用 assembly scanning API.
从扫描中明确排除 RabbitMQ 传输程序集