我将 2000 个入口事件作为批处理发送到事件中心。我希望通过 azure 函数 [evnt hub 触发函数] 来消耗出口。
是否有可能在 azure 事件中心触发的函数中批量发送事件中心事件?
或者它将运行事件中心的每个事件?
没有。的处决会产生成本,所以只看到更少的处决。
提前致谢!
我将 2000 个入口事件作为批处理发送到事件中心。我希望通过 azure 函数 [evnt hub 触发函数] 来消耗出口。
是否有可能在 azure 事件中心触发的函数中批量发送事件中心事件?
或者它将运行事件中心的每个事件?
没有。的处决会产生成本,所以只看到更少的处决。
提前致谢!
是的,Azure Functions 支持带有事件中心触发器的批处理。文档有这个例子:
[FunctionName("EventHubTriggerCSharp")]
public static void Run(
[EventHubTrigger("samples-workitems", Connection = "EventHubConnectionAppSetting")]
string[] eventHubMessages,
TraceWriter log)
{
foreach (var message in eventHubMessages)
{
log.Info($"C# Event Hub trigger function processed a message: {message}");
}
}
你也可以使用EventData[]
而不是string[]
。