gpt4 book ai didi

azure - 具有 Azure Function App 的一个应用服务计划实例是否一次仅处理一个消息 session ?

转载 作者:行者123 更新时间:2023-12-03 06:40:05 25 4
gpt4 key购买 nike

我正在阅读这篇关于一个 Azure Function App 实例一次仅处理一个消息 session 的文章。因此,如果我们查看带有 Azure 函数应用程序的应用程序服务计划,它仍然代表一个实例。如果是这种情况,如果我们有三个不同的消息 session ,我们需要扩展三个应用程序服务计划来创建该 azure 函数应用程序的三个实例来处理这些消息 session 。

enter image description here

但我的假设可能不正确。当我与同事交谈时,我们将应用服务计划的自动扩展设置为仅手动扩展一个实例。这很奇怪,因为我们看到不同的消息 session 数据是根据同步时间戳与一个应用服务计划实例并行处理的。这怎么可能?也许应用服务计划的单个实例可以拥有其应用的多个实例?

enter image description here

我从消息 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

enter image description here

最佳答案

单个计算实例(在您的情况下为函数)可以处理多个 session 。默认情况下, session 并发数(可以同时处理的 session 数)设置为 8。不过,每个 session 中都会保留顺序,因此每个 session 的消息都会以正确的顺序传递。您的代码必须处理为不同 session 调用相同代码的事实并进行相应处理。如果代码不能做到这一点,它必须串行处理 session ,通过更改 host.json 中的默认值将并发 session 数减少到 1。 .

关于azure - 具有 Azure Function App 的一个应用服务计划实例是否一次仅处理一个消息 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74565829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com