2017-10-13 5 views
1

NSB 6.0을 사용하고 있습니다. 나는 RabbitMQTransport 아무 문제가없는 코드를 다음NserviceBus 6에서 MsmqTransport가 작동하지 않습니다.

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

내 구성에 RabbitMQTransport 및 MsmqTransport을 설정,하지만 최대한 빨리 MsmqTransport로 전환 나는 다음과 같은 오류가 있습니다.

는 "주어진 키 (RabbitMQ.RoutingTopologySupportsDelayedDelivery)는 사전에 존재하지 않았다. '"

+0

사용중인 RabbitMQ 전송 버전은 무엇입니까? –

+0

우리는 RabbitMQ.Client 버전 5.0.0.0과 NServiceBus.Transports.RabbitMQ 버전 4.0.0.0을 사용하고 있습니다. –

답변

3

나는 하나의 전송 또는 다른 하나를 실행하기위한 요구 사항입니다 모르겠어요. RabbitMQ에는 전송으로 구성되지 않은 경우에도 어셈블리 스캔이 수행되고 실행될 때 수집되는 기능이 있습니다. assembly scanning API을 사용하여 스캐닝에서 RabbitMQ 전송 어셈블리를 명시 적으로 제외해야합니다.

+0

고맙습니다. –

관련 문제