我正在尝试将数据表/数据集发送到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字节)。
答案 0 :(得分:0)
事件中心不是为大量的大数据包而设计的。它设计用于像物联网场景那样的大量小消息(最大256kb)。根据您的情况,根据情况,最好使用其他技术或服务。
也就是说,您可能可以将大消息拆分为较小的消息,但是主要缺点是,由于必须跟踪组成消息的所有部分,因此它将使接收方的消息变得更加复杂。整个消息,然后才能重新创建一条大数据消息。