2010-07-06 5 views
0

안녕
내 프로젝트에서 NServiceBus 1.9 RTM을 사용하고 있습니다.
게시자 - 배포자 - 구독자 모델을 사용하고 있습니다. 가입자에서
나는 내가nservicebus subscriber가 unsubuscriber를 수신 할 수 없습니다.

_serviceBus.Unsubscribe<ITestMessage>(); 

같은 일을 오전 unsbuscribe 싶어하지만 수신 거부 아니다 때 때라도 코드

var bus = NServiceBus.Configure.With() 
       .SpringBuilder()      
        .XmlSerializer() 
       .MsmqTransport() 
        .IsTransactional(false) 
        .PurgeOnStartup(false) 
       .UnicastBus() 
        .ImpersonateSender(false) 
        .DoNotAutoSubscribe() 
        .LoadMessageHandlers() 
       .CreateBus() 
       .Start(); 
       bus.Subscribe<ITestMessage>(); 
       _isSubscribed = true; 
       log.Info(" ITestMessage Subscribed successfully.."); 
       _serviceBus = bus; 

를 사용하거나 오류를 던지고 가입. unsubscribing 후에도 EventHandler는 여전히 배포자로부터 메시지를 수신합니다.

누락 된 것이 있습니까? 누구나 나를 도울 수 있습니다.


NRK

답변

1

당신은 수신 거부 당신이 대리점에 오히려 게시자에 대해 할 일이 아니다 이해할 필요가있다. 이제 MessageEndpointMappings에서 ITestMessage 게시자의 올바른 끝점을 구성하지 않았기 때문에 구독 취소가 작동하지 않는 것일 수 있습니다. 구독이 제대로 작동하지 않을 수도 있지만 배포자를 올바르게 구성했기 때문에 숨겨진 것입니다. 다른 누군가가 ITestMessage 배포자를 구독하도록 게시자에게 말했습니다.

희망이 있습니다.

+0

감사합니다. 우디, 당신이 가리키는 것을 얻었습니다. 그러나 배포자가 구독자에게 메시지를 보내지 않게하려면 어떻게해야합니까? 또는 일정 기간 동안 배급 자로부터의 메시지 수신을 중단 할 수 있습니까? 구독자가 Windows 서비스로 실행 중입니다. - nRk – nRk

관련 문제