Концентратор событий Azure периодически создает сообщение 508 B для хранилищ данных
Когда я перехватываю концентратор событий Azure в любое хранилище данных (хранилище BLOB-объектов Azure или озеро данных Azure), он тоже начинает отправлять заголовок сообщения (пустое сообщение) 508 B каждые 5 минут.
Как я могу решить эту проблему? потому что мы хотим использовать этот механизм для входа в систему, и он нам мешает.
2 ответа
Вы, вероятно, знаете, но функция захвата концентраторов событий теперь предлагает возможность отключить отправку этих пустых файлов.
При настройке захвата концентраторов событий есть флажок «Не создавать пустые файлы, если в течение временного окна захвата не происходит никаких событий».
Почему эта функция вызывает проблемы в вашей системе регистрации?
Функция Capture в Event Hub срабатывает, даже если не было получено ни одного события, на основании настроенного интервала времени; это способ сообщить вам, что захват работает правильно. Как указано в этой ссылке
После настройки захват концентраторов событий запускается автоматически при отправке первого события и продолжается. Чтобы облегчить вашей последующей обработке информацию о том, что процесс работает, концентраторы событий записывают пустые файлы, когда данных нет. Этот процесс обеспечивает предсказуемую частоту вращения и маркер, которые могут подавать ваши пакетные процессоры.
Если вы также посмотрите на пример Python https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-python вы можете видеть, что код рассматривает только непустые файлы, размер которых превышает 508 байт.