使用天蓝色事件集线器触发功能批量接收事件中心事件的可能性

时间:2018-05-22 06:04:00

标签: azure azure-eventhub azure-eventhub-capture

我将2000个入口事件作为批处理发送到事件中心。而我正在寻找通过天蓝色功能[evnt hub triggered functions]消耗出口。

是否有可能在azure事件集线器触发的函数中将事件中心事件作为批处理发送。

或者它会运行事件中心的每个事件?

执行次数没有成本,所以只是看起来更少的执行。

提前致谢!

1 个答案:

答案 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[]