NServiceBus:bus.Defer()和bus.DoNotContinueDispatchingCurrentMessageToHandlers()

时间:2015-03-19 23:33:29

标签: nservicebus

这是一个两部分问题,对不起。

第1部分 当使用带有NServiceBus的bus.Defer()时," deferred"邮件存储?回到延迟它们的处理程序队列(类似于bus.SendLocal()),还是使用RavenDB来存储延期消息?

第2部分 当使用bus.DoNotContinueDispatchingCurrentMessageToHandlers()时,消息会发生什么?消息是否丢弃在地板上,移动到审计队列等等......

???

谢谢! 麦克

1 个答案:

答案 0 :(得分:3)

  

当使用带有NServiceBus的bus.Defer()时," deferred"邮件存储?

延迟消息存储在您选择的已配置持久性中,有关详细信息,请参阅http://docs.particular.net/nservicebus/persistence/

  

使用bus.DoNotContinueDispatchingCurrentMessageToHandlers()时,该消息会怎样?

假设您正在处理程序中调用bus.DoNotContinueDispatchingCurrentMessageToHandlers(),该消息的处理方式与以前完全相同,唯一的区别是NServiceBus不再执行该消息的处理程序,因此本质上,消息一直处理到此为止。如果审核处于开启状态,则将审核该消息。


如果您有任何其他问题,请随时在我们的论坛https://groups.google.com/forum/#!forum/particularsoftware

询问我们