gpt4 book ai didi

azure - Azure Function 的 Host.json 中的 MaxBatchSize 不起作用

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

我在 host.json 中的 Azure 函数配置如下,我正在向 EvenHub 分批发送 30000 条消息,但我发现我的 azure 函数选择的数量不超过 64,这是默认值。它不选择 maxbtachsize 值的任何特殊原因。

事件中心配置为单个事件中心的分区计数为 25,单个 TU 为 15

"version": "2.0",
"extensions": {
"eventHubs": {
"batchCheckpointFrequency": 5,
"eventProcessorOptions": {
"maxBatchSize": 256,
"prefetchCount": 512
}
}
}

最佳答案

对于 dotnet core,我遇到了应用程序没有采用 host.json 中提到的 maxBatchSize 或其他参数的问题。我无法从 host.json 做到这一点。但这是使用依赖注入(inject)(IOptions)完成的

public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.PostConfigure<EventHubOptions>(o =>
{
o.EventProcessorOptions.MaxBatchSize = 256;
o.EventProcessorOptions.PrefetchCount = 512;
});
}

现在,它对我有用!它正在绘制 256 个事件(如果有)。

关于azure - Azure Function 的 Host.json 中的 MaxBatchSize 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59473974/

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