在內的申請的Executon我想有一個應用程序運行,每天一次,並在啓動時,它必須讀取所有從隊列它訂閱,做一些處理,發佈的消息,然後關閉的消息。消息已經通過NServiceBus發送,你怎麼知道他們什麼時候全部被處理了?我無法弄清楚如何處理隊列中的所有消息,並告訴隊列何時爲空。計劃與NServiceBus
回答
這聽起來像它的建築問題,而不是具體的NSertviceBus。
這是我如何與NSB解決它:
我有我的終點(用戶)實施Quartz .Net和調度作業,將發送一個命令/消息,指示StartOfBusinessDay(每天)。
我想有一個佐賀,由StartOfBusinessDay啓動並且當佐賀被初始化時,我請求T +的超時(小時結束營業日)。
這個傳奇將繼續接收郵件,後來它們聚集進行處理。
當你的超時發生時,過程對所有的消息和發佈ProcessCompletedEvent通知其他所有用戶的那一天批結束時完成,那麼MarkSagaCompleted的那一天。
希望這會有所幫助。
現在,我可以與之合作。 – Fellmeister
StartOfBusinessDay將基本上是上一個工作日結束後的第二個,以捕獲剛剛錯過切斷的任何消息。傳說如何映射到一天中的消息? – Fellmeister
可以。StartOfBusinessDay可以安排在超時後觸發第二秒。此外,沒有必要將消息映射到佐賀,因爲只有一個佐賀活動並準備好接收消息。 – Sarmaad
- 1. NServiceBus:取消)計劃任務
- 2. 計劃與0000005
- 3. 與計劃
- 4. 計劃與primefaces
- 5. 合作計劃與搶先計劃?
- 6. 指導與計劃
- 7. 與NServiceBus
- 8. NServiceBus與IIS
- 9. 與nservicebus集成
- 10. NServiceBus與Unity 2.0?
- 11. Unity與NServiceBus
- 12. ncqrs與NServiceBus 3.3
- 13. 氣泡排序與計劃
- 14. 與雙擊我的計劃
- 15. 讓與讓*在計劃
- 16. 計劃與不回0
- 17. UnboundLocalError與我的計劃
- 18. 與Oracle解釋計劃
- 19. 是否有與SBCL的運行計劃等同的計劃?
- 20. NServiceBus與RavenDB api-keys
- 21. NServiceBus警告與NHibernate
- 22. 非計劃和重新計劃Cocos2d 3.0
- 23. 標準企業計劃/個人計劃
- 24. WebClient計劃任務計劃任務
- 25. 計劃表設計
- 26. SQL執行計劃 - 預計計劃似乎比實際計劃更準確
- 27. 問題與計劃增加的視圖
- 28. 添加維護計劃與命令
- 29. 任務計劃程序IIS端與C#
- 30. Windows任務計劃與python -m開關
爲什麼你希望應用程序在隊列爲空時完成? –
NSB會保持時間表還是將其作爲一些外部實體? –
計劃將由計劃任務運行,並且在業務結束後每天僅運行一次。一旦業務關閉,任務將運行,處理隊列中的所有消息,然後再次關閉。 – Fellmeister