我正在開發一個系統,其中包括運行工資單,一個重載過程。很快,可能會有這麼多請求在高峯期運行工資單,以致批處理服務器將不堪重負。如何告訴WAS服務輪詢MSMQ以便在忙時等待?
我期待通過使用MSMQ(可能用以後的商業解決方案,如nservicebus替換這個)來解決這個問題。我用這個this example作爲基礎。我可以看到如何設置綁定並將它們粘在一起,但我仍然需要一種方法來告訴WAS託管的訂戶如果不忙,就只處理「運行繁重的工資單流程」消息。否則,隊列中的消息將立即被拾取,並且我們遇到與以前相同的問題。
我可以設置訂閱服務來說「我很忙,我不能接收郵件,將它留在隊列中」嗎?隊列是否需要事務處理?
採取項目,並且已經有多個監聽器,這似乎是正確的做事方式,但我也可以選擇向現有的BizTalk服務器添加一些邏輯來動態輪詢隊列。 –
我的觀點是你不需要在WAS/IIS中託管監聽器。這最好是複雜的,並不能給你所需的控制。 Windows服務將更適合您,因爲您可以在繁忙時段關閉它們。 –