这是两个部分的问题,对不起。
第1部分在使用bus.Defer()和NServiceBus时,“延迟”消息存储在哪里?返回到延迟它们的处理程序的队列中(类似于bus.SendLocal()),还是使用RavenDB存储延迟消息?
第2部分使用bus.DoNotContinueDispatchingCurrentMessageToHandlers(),时,消息会发生什么变化?是消息掉在地板上,移动到审核队列,等等.
???
谢谢!麦克
发布于 2015-03-20 00:52:49
当与bus.Defer()一起使用NServiceBus时,“延迟”消息存储在哪里?
延迟消息存储在您选择的配置持久性中,有关更多信息,请参见http://docs.particular.net/nservicebus/persistence/。
当使用bus.DoNotContinueDispatchingCurrentMessageToHandlers(),时,消息会发生什么变化?
假设您是从处理程序中调用bus.DoNotContinueDispatchingCurrentMessageToHandlers(),则消息的处理方式仍然与以前完全相同,唯一的区别是NServiceBus不会为该消息执行任何处理程序,因此从本质上说,直到现在才对消息进行处理。如果启用审核,则将对消息进行审核。
如果您还有其他问题,可以在https://groups.google.com/forum/#!forum/particularsoftware的论坛上问我们
https://stackoverflow.com/questions/29156885
复制相似问题