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

问题描述:

我们正在从本土生成的总线迁移到NServiceBus,并且正在迁移我们的当前端点。目前,如果一个端点得到一个停止请求时,它会:在处理消息时调用Stop()函数时,NServiceBus端点执行什么操作

  1. 停止从队列接收消息
  2. 任何消息完全处理目前的管道
  3. 停止/关机

什么的当调用IEndpointInstance.Stop()时NServiceBus端点会执行吗?它是否完成正常处理当前消息?它会中止还是取消它们?我找不到任何文档概述停止被调用时所遵循的步骤,是否存在?

丹尼尔马尔巴赫已经在我们的谷歌论坛 https://groups.google.com/d/msg/particularsoftware/YjveqZYOs6c/gL1VIgxPAwAJ

它基本上是一样的,你会想到什么,而是从运输不同,取决于交易模式提供一个答案。

  • 它将停止从队列中接收消息
  • 完成目前正在处理的消息在管道(某些传输做 无限期像RabbitMQ的或有30秒i.ex. MSMQ超时)
  • 停止/ shutdown
+0

谢谢丹尼斯!我也看到了丹尼尔在谷歌集团的回答。 – bdway