簡體   English   中英

具有 Azure Function App 的一個 App Service Plan 實例是否一次只處理一條消息 session?

[英]Does one App Service Plan instance with an Azure Function App process only one message session at a time?

我正在閱讀這篇關於一個 Azure Function 應用程序實例一次只會處理一條消息 session 的文章。 因此,如果我們查看帶有 Azure function 應用程序的應用程序服務計划,它仍然代表一個實例。 如果是這樣的話,如果我們有三個不同的消息會話,我們需要擴展三個應用程序服務計划來創建 azure function 應用程序的三個實例來處理這些消息會話。

在此處輸入圖像描述

但我的假設可能不正確。 當我與我的同事交談時,我們將應用服務計划的自動縮放設置為僅手動擴展一個實例。 這很奇怪,因為我們看到不同的消息 session 數據是根據同步時間戳與那個 App Service Plan 實例並行處理的。 這怎么可能? 也許應用服務計划的單個實例可以擁有其應用程序的多個實例?

在此處輸入圖像描述

我從這條消息 session 文檔和 dev.to 文章中得到了很多閱讀

https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions

https://dev.to/azure/ordered-queue-processing-in-azure-functions-4h6c

在此處輸入圖像描述

單個計算實例(在您的情況下為函數)可以處理多個 session。默認情況下,會話的並發性(可以同時處理的會話數)設置為 8。順序保留在每個session中,但是,因此每個 session 的消息都以正確的順序傳遞。 您的代碼必須處理這樣一個事實,即為不同的會話調用相同的代碼並相應地處理它。 如果代碼不能做到這一點,它必須連續處理會話,通過更改host.json中的默認值將並發會話數減少到 1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM