C# Datatable到eventhub并超出限制
我正在尝试向eventhub发送一个datatable/dataset,下面是一条错误消息,有没有办法将大量数据发送到eventhubC# Datatable到eventhub并超出限制,c#,azure,datatable,azure-eventhub,C#,Azure,Datatable,Azure Eventhub,我正在尝试向eventhub发送一个datatable/dataset,下面是一条错误消息,有没有办法将大量数据发送到eventhub public static void PushTableToEventHubs(DataTable dtTable) { EventHubClient eventHubClient = EventHubClient.CreateFromConnectionString(EventHubConnectionString, EventHubN
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字节)。事件中心不是为大量大数据包而设计的。它专为大量小型(最大256kb)消息而设计,如物联网场景。在您的情况下,您最好根据您的场景使用其他技术或服务 这就是说,您可能能够将大消息拆分为小消息,但主要缺点是,这将使接收端的消息更加复杂,因为您必须跟踪构成整个消息的所有部分,然后才能重新创建一条大数据消息