数据表到eventhub并超过限制

时间:2018-10-20 21:33:29

标签: c# datatable azure-eventhub

我正在尝试将数据表/数据集发送到eventhub并出现以下错误消息,是否有办法将大量数据发送到eventhub?

public static void PushTableToEventHubs(DataTable dtTable)
    {
        EventHubClient eventHubClient = EventHubClient.CreateFromConnectionString(EventHubConnectionString, EventHubName);
        var data = JsonConvert.SerializeObject(dtTable);
        eventHubClient.Send(new EventData(Encoding.UTF8.GetBytes(data)));
        eventHubClient.Close();
    }

接收到的消息(传递ID:0,大小:18719987字节)超出了链接当前允许的限制(262144字节)。

1 个答案:

答案 0 :(得分:0)

事件中心不是为大量的大数据包而设计的。它设计用于像物联网场景那样的大量小消息(最大256kb)。根据您的情况,根据情况,最好使用其他技术或服务。

也就是说,您可能可以将大消息拆分为较小的消息,但是主要缺点是,由于必须跟踪组成消息的所有部分,因此它将使接收方的消息变得更加复杂。整个消息,然后才能重新创建一条大数据消息。

相关问题