gpt4 book ai didi

Azure Function v1 中的 Azure 服务总线 session 支持

转载 作者:行者123 更新时间:2023-12-02 08:26:37 27 4
gpt4 key购买 nike

免责声明 - 我是 Azure 开发领域的新手。

我想在基于 ServiceBusTrigger 的 Azure 函数中启用基于 session 的消息处理。我可以通过设置属性 IsSessionsEnabled = true 并在 host.json 中提供所需的 session 处理程序选项来做到这一点。

示例片段:

//Azure function
public static void Run([ServiceBusTrigger("core-test-queue1-sessions", Connection = "AzureWebJobsServiceBus", IsSessionsEnabled = true)]string myQueueItem, ClientEntity clientEntity, ILogger log)

host.json 中的 session 处理程序选项

{
"version": "2.0",
"extensions": {
"serviceBus": {
"SessionHandlerOptions":
{
"MaxAutoRenewDuration": "00:01:00",
"MessageWaitTimeout": "00:05:00",
"MaxConcurrentSessions": 16,
"AutoComplete": true,
}
}
}
}

这在 Azure Function v2 中运行良好。由于 IsSessionsEnabled 和 SessionHandlerOptions 属性在 v1 中不可用,如何在 Azure Function v1 中实现此功能?请为此提出解决方法。

最佳答案

使用服务总线触发器响应来自服务总线队列或主题的消息。从扩展版本 3.1.0 开始,您可以在启用 session 的队列或主题上触发。

但是 function v1 包由服务总线扩展 2.x.x 组成,因此您无法在 Azure function v1 中启用 session 。

您可以引用这个文档:

https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus-trigger?tabs=csharp

您可以在此处查看软件包的版本:

enter image description here

关于Azure Function v1 中的 Azure 服务总线 session 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64427626/

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