nservicebus订阅服务器无法取消订阅
您好nservicebus订阅服务器无法取消订阅,nservicebus,nservicebus-distributor,Nservicebus,Nservicebus Distributor,您好我在我的项目中使用NServiceBus 1.9 RTM 我使用的是发行商-发行商-订户模式 在订阅服务器中,我使用以下代码订阅 var bus = NServiceBus.Configure.With() .SpringBuilder() .XmlSerializer() .MsmqTransport()
我在我的项目中使用NServiceBus 1.9 RTM
我使用的是发行商-发行商-订户模式
在订阅服务器中,我使用以下代码订阅
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;
var-bus=NServiceBus.Configure.With()
.SpringBuilder()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(错误)
.PurgeOnStartup(错误)
.UnicastBus()
.ImpersonateSender(错误)
.DoNotAutoSubscribe()
.LoadMessageHandlers()
.CreateBus()
.Start();
bus.Subscribe();
_IssuSubscribed=true;
log.Info(“ITestMessage已成功订阅…”);
_服务总线=总线;
当我想不写的时候,我就这样做
_serviceBus.Unsubscribe<ITestMessage>();
\u serviceBus.Unsubscribe();
但它既没有取消订阅,也没有抛出任何错误。取消订阅后,EventHandler仍然从分发服务器接收消息
有什么我遗漏的吗。。。?任何人都可以帮助我
nRk您需要了解,取消订阅不是针对分销商,而是针对出版商。现在,可能是您没有在MessageEndpointMappings中为ITestMessage的发布者配置正确的端点,这就是取消订阅不起作用的原因。很可能订阅也不起作用,但这一点是隐藏的,因为您已正确配置分发服务器,并且其他人已告诉发布者为ITestMessage订阅分发服务器
希望能有所帮助。谢谢你,我明白你的意思了。但我如何才能停止分发服务器向我的订户发送消息?或者我可以在某个时间段内停止从分发服务器接收消息吗?订阅服务器正在作为windows服务运行。-nRk