Host.json中用于Azure函数的MaxBatchSize不起作用

问题描述 投票:0回答:1

我的host.json中的Azure函数的配置不足,并且我要向EvenHub分批发送30000 msgs,但是我看到我的azure函数不会选择超过64的默认值。没有选择maxbtachsize值的任何特殊原因。

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

"version": "2.0",
"extensions": {
    "eventHubs": {
      "batchCheckpointFrequency": 5,
      "eventProcessorOptions": {
        "maxBatchSize": 256,
        "prefetchCount": 512
      }
    }
}
azure azure-functions azure-eventhub
1个回答
0
投票

您不应该期望事件完全按照maxBatchSize配置的批处理大小进行传递。 maxBatchSize定义了最大批处理大小,因此事件可以在1到maxBatchSize批处理大小中进行。

如果由于单个主机无法处理太多而导致积压,则Azure功能应通过添加更多主机来扩展。当新主机变为活动状态时,它们应接管某些分区,从而提高读取和处理速率。有关更多详细信息,请参见此处的缩放部分-https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-hubs

© www.soinside.com 2019 - 2024. All rights reserved.