У меня есть требование отправки 1 000 000 пакетов записей в секунду. После экспериментов я получил лазурный концентратор событий с пределом в 10 000 000 событий в байтах. Каждая моя запись имеет 145 байтов, и общее количество записей, которые я должен отправить, составляет 1 000 000, как я уже упоминал выше. Математически
145 * 1,00,000 = 14500000 байт данных, которые я хочу отправить в секунду.
Может ли кто-нибудь помочь мне с этим?
Теперь, чтобы отправить эти данные, я использую Azure Event Hub SDK и используя следующий метод, я пытаюсь отправить данные:
await eventHubClient.SendAsync (ed);
(ed - это объект EventData, имеющий записи в байтовом формате UTf 8.)
Но когда я запускаю код и выполняю приведенную выше строку (SendAsync ())
я получаю следующую ошибку:
$exception
{Microsoft.Azure.EventHubs.MessageSizeExceededException: The received message (delivery-id:0, size:3922220 bytes) exceeds the limit (1046528 bytes) currently allowed on the link.