我對Azure隊列,函數和Worker的功能有一些疑問。我不確定這是如何工作的。Azure隊列 - 功能 - 消息可見性 - 工作者?
場景:
- Q-通知處於Azure存儲帳戶的隊列。
- f-process-notification是Azure中與q-notifications綁定的函數。它的工作是在隊列中獲得第一條消息並處理它。
理論上,當消息被添加到q-notifications時,應該調用函數f-process-notification。
問題:
是否觸發功能代替需要有工?換句話說,每次將消息放入隊列中時都會調用f-process-notification。
假設我在可見性超時爲5分鐘的隊列中放置消息。基本上我排隊的消息,但它不應該採取行動,直到5分鐘過去。當消息放入隊列時,隊列是否會立即觸發f-process-notification,或者只有在消息變爲可見時(即將隊列放入隊列後5分鐘)纔會觸發f-process-notification?
您提到規模......出於好奇,Azure函數將如何確定如何縮放我的隊列觸發功能應用程序託管在App Service上?隊列文檔沒有提到縮放(https://docs.microsoft.com/zh-cn/azure/azure-functions/functions-bindings-storage-queue),而「運行時」部分則集中在「消費計劃」(https:// docs.microsoft.com/en-us/azure/azure-functions/functions-scale)。 –
在消費中,我們監控目標隊列,應用基於隊列長度的啓發式,等待消息的年齡等,以確定您的功能是否「保持」。如果不是,我們添加更多的實例來減小隊列大小。在非消費中,您可以預先確定有多少實例正在運行。 – mathewc
您是否可以使用App Service託管模型在一個虛擬機中使用同一個Function App的多個實例?或者它每個VM實例一個? –