2015-02-09 67 views
0

我們有一個由許多NSB工作人員組成的應用程序,每個工作人員處理一個消息,做一件小事,並排隊等待下一條消息(非常微服務)。如何獲得當前正在處理的消息總數

由於各種原因(主要是涉及到穩定的終端到終端自動化測試),我想:

  1. 停止處理任何新的消息
  2. 直到所有當前處理消息的完成正在處理
  3. 清除隊列(其中包括測試環境,以便下次運行測試)
  4. 重新啓動消息處理。

1,3和4我現在通過ITransport.SetMaximumConcurrencyLevel工作,但我不確定如何處理#2。有沒有辦法讓NSB告訴我有多少線程正在處理消息,所以我可以根據這個等待(或超時)?

回答

0

如果是用於端到端測試和驗收測試,我更喜歡使用內置的驗收測試框架。看看這個博客的所有細節: https://roycornelissen.wordpress.com/2014/10/25/automating-end-to-end-nservicebus-tests-with-nservicebus-acceptancetesting/

+0

這很酷。我將它加入書籤以備後用。不幸的是,我們已經有了一個我們正在使用的本土測試流程,雖然我現在可能想調查移動到這個時間,但很難得到時間。 – KallDrexx 2015-02-11 15:16:25

相關問題