c# - Azure Functions 的事件中心输入绑定(bind)

标签 c# azure azure-functions azure-eventhub

我有一个 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/

相关文章:

c# - 如何从用户控件窗口访问父窗口的控件

azure - 使用 MS Graph API 在 ADB2C 中重置没有 Directory.AccessAsUser.All 权限的用户密码

c#-4.0 - Azure 缓存对象的类型转换始终为 null

Azure Function - ILogger 不记录日志?

azure - Azure 中的大写蛇形应用程序设置

c# - Selenium C# 的第二个测试方法失败

c# - 对强类型事件处理程序使用泛型?

c# - Enumerable.Last<T>() 和 C# 数组

azure - Microsoft Azure 默认安全设置的更改

c# - 将 CosmosDB const 连接字符串注入(inject) Azure Function V4 CosmosDB 输入/输出绑定(bind)?