Nservicebus 如何获取当前正在处理的邮件总数

Nservicebus 如何获取当前正在处理的邮件总数,nservicebus,Nservicebus,我们有一个应用程序,它由许多NSB工作人员组成,每个人处理一条消息,做一件小事,并将下一条消息排成队列,这是一个非常微型的服务 出于与稳定的端到端自动化测试相关的各种原因,我想: 停止处理任何新邮件 等待所有当前正在处理的消息处理完毕 清除队列以及其他事项,以支持测试环境,以便运行下一个测试 重新启动消息处理。 1、3和4我现在正在通过ITransport.SetMaximumConcurrencyLevel工作,但我不确定如何处理2。有没有办法让NSB告诉我有多少线程正在积极处理消息,这样我就

我们有一个应用程序,它由许多NSB工作人员组成,每个人处理一条消息,做一件小事,并将下一条消息排成队列,这是一个非常微型的服务

出于与稳定的端到端自动化测试相关的各种原因,我想:

停止处理任何新邮件 等待所有当前正在处理的消息处理完毕 清除队列以及其他事项,以支持测试环境,以便运行下一个测试 重新启动消息处理。
1、3和4我现在正在通过ITransport.SetMaximumConcurrencyLevel工作,但我不确定如何处理2。有没有办法让NSB告诉我有多少线程正在积极处理消息,这样我就可以在此基础上等待或超时?

如果只是针对端2端测试和验收测试,我更喜欢使用内置验收测试框架。有关所有详细信息,请查看此博客帖子:

那太酷了。我把它放在书签里以备日后使用。不幸的是,我们已经有了一个自己开发的测试流,我们正在使用它,虽然我可能现在就想研究转移到这一点,但是很难获得时间。