正確答案是啟用工作階段的 Azure Service Bus 佇列。Azure Service Bus 佇列支援訊息工作階段,這是一種邏輯分組相關訊息的方法。當啟用工作階段時,所有屬於同一工作階段的訊息都保證會依其傳送順序被處理,從而確保嚴格的先進先出 (FIFO) 處理。
Azure 儲存體佇列本身不保證 FIFO 順序,即使使用自訂中繼資料或儲存存取原則也無法改變此核心行為。分割的 Azure Service Bus 佇列會將訊息分散到多個訊息代理程式或儲存中,這會破壞單一佇列的嚴格 FIFO 順序,因為不同分割區的訊息處理順序可能不同。