我有一个 Azure Function,其输入绑定(bind)到事件中心。
public static async Task Run(TraceWriter log, string eventHubMessage)
当函数被触发时,默认每次执行会收到多少条消息?
1 次执行 = 1 条消息吗?
我已阅读文档并了解您可以在函数的 host.json 文件中设置这些属性:
"eventHub": {
// The maximum event count received per receive loop. The default is 64.
"maxBatchSize": 64,
// The default PrefetchCount that will be used by the underlying EventProcessorHost.
"prefetchCount": 256
}
maxBatchSize 是否意味着我将在 1 次执行中收到 64 条消息?
最佳答案
默认情况下,它将是 1 by 1 处理,但您也可以进行批量处理。将函数的签名更改为
public static async Task Run(TraceWriter log, string[] eventHubMessages)
(如果您像我一样更改名称,请也重命名绑定(bind)参数)
引用github issue .
关于c# - Azure Functions 的事件中心输入绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44027563/