在处理消息时调用Stop()时,NServiceBus端点会执行什么操作

时间:2017-04-12 17:17:03

标签: nservicebus

我们正在从一个本土公交车转移到NServiceBus,我正在迁移我们当前的终端。目前,如果端点获得停止请求,它将:

  1. 停止接收来自队列的消息
  2. 完成对当前正在管道中的任何消息的处理
  3. 停止/关断
  4. 调用IEndpointInstance.Stop()时,NServiceBus端点会做什么?它是否完全正常处理当前消息?它会中止还是取消它们?我找不到任何文档来概述调用Stop时所遵循的步骤,是否存在?

1 个答案:

答案 0 :(得分:0)

Daniel Marbach已经在我们的Google网上论坛上提供了答案 https://groups.google.com/d/msg/particularsoftware/YjveqZYOs6c/gL1VIgxPAwAJ

它与您期望的基本相同,但与运输不同,取决于交易模式。

  • 它将停止接收来自队列的消息
  • 完成处理当前在管道中的消息(某些传输执行此操作 无限期地像RabbitMQ或者超时30秒i.ex. MSMQ)
  • 停止/关闭