gpt4 book ai didi

azure - EventHub 触发函数基数,其中一个会导致更高的超时

转载 作者:行者123 更新时间:2023-12-02 06:09:50 25 4
gpt4 key购买 nike

当我在函数绑定(bind)中选择许多具有“基数”的内容时,它工作得很好。

{
"bindings": [
{
"type": "eventHubTrigger",
"name": "eventHubMessages",
"direction": "in",
"path": "sessions",
"connection": "connectionstring",
"cardinality": "many",
"consumerGroup": "group1"
}
],
"disabled": false
}

当我在函数绑定(bind)中选择“one”时,超时时间更长。

   "cardinality": "one",

当我查看控制台时,我可以看到启动了多个功能,

2017-09-12T19:37:49.645 Function started (Id=f0ef1cd5-8331-448e-86c6-84c745bbab13)
2017-09-12T19:37:49.956 Function started (Id=26629395-54b8-4f83-9852-b3d55307318b)

基数“多”是单线程的,“一”是并行处理的。虽然我对并行处理没有问题,但它带来了更高的超时。或者这是 Functions App 的核心问题?

我看到的“已启动功能”总数接近 250。可扩展性管理器是否存在问题?

最佳答案

基数“一”表示每个 EventData 有效负载获得一次函数调用。“许多”意味着每次调用您都会获得一整批 EventData[]。维基百科上有更多详细信息:https://github.com/Azure/azure-webjobs-sdk/wiki/EventHub-support

在推理代码的正确性时,您应该确保函数调用可以并行运行,并且批处理大小是随机的(除非您非常明确地配置)。单个批处理可能仍会串行运行。

关于azure - EventHub 触发函数基数,其中一个会导致更高的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204764/

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