0
我有一個多租戶系統,需要保證租戶對排隊消息的FIFO(先進先出)處理,即每個租戶都會得到自己的MaxConcurrentCalls = 1
。租戶在多租戶系統中控制隊列的併發性
要在Azure中完成並且技術不固定。
我知道這可以通過爲每個租戶創建單獨的WebJob來實現,但這限制了可伸縮性。
是否有其他方法可以實現這樣的行爲?
我有一個多租戶系統,需要保證租戶對排隊消息的FIFO(先進先出)處理,即每個租戶都會得到自己的MaxConcurrentCalls = 1
。租戶在多租戶系統中控制隊列的併發性
要在Azure中完成並且技術不固定。
我知道這可以通過爲每個租戶創建單獨的WebJob來實現,但這限制了可伸縮性。
是否有其他方法可以實現這樣的行爲?
既然你提到的服務總線,我建議
這樣,你應該能夠處理每個租戶一個接一個地按順序發送消息,但並行處理多個租戶。
+1請注意,通過這種方法,您可以擴大租戶數量。每個租戶只有一個消費者(在使用會話處理消息時已知的限制)。 –
這似乎是正確的方法,但微軟在WebJobs和函數(我在github討論中看到你)的所有功能請求都落後了。你在哪裏運行你的代碼? VM/WorkerRole還是你在WebJobs中工作? –
@BenjaminE。我們正在運行Web作業而不使用Web作業SDK觸發器。只是一個控制檯應用程序閱讀本身。 – Mikhail