假设我的订阅者正在处理程序中处理消息,并且需要大约1分钟或更长时间才能完成。
订阅托管在NServiceBus.Host.exe进程(版本2或3)中。
订户完全是事务性的,因此在发生故障时没有外部依赖关系会处于不良状态。
在开始处理消息之后,由于重启/升级或其他原因,服务会收到停止信号(不是中止或终止)。
问题: 会发生什么:
一个。 服务是否会等到处理程序在停止之前完成处理?
B中。 服务是否会中止消息处理将被中断,然后在服务再次启动时重新运行消息?
亲切的问候
答案 0 :(得分:3)
选项B是什么会发生的。我们无法知道等待多长时间,因此我们只关闭了端点。