我将2000个入口事件作为批处理发送到事件中心。而我正在寻找通过天蓝色功能[evnt hub triggered functions]消耗出口。
是否有可能在azure事件集线器触发的函数中将事件中心事件作为批处理发送。
或者它会运行事件中心的每个事件?
执行次数没有成本,所以只是看起来更少的执行。
提前致谢!
答案 0 :(得分:0)
是的,Azure Functions支持使用Event Hub触发器进行批处理。 Docs有这个例子:
[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[]
。