Наложение ограничения на концентратор событий Azure для получения только допустимых сообщений JSON - PullRequest
0 голосов
/ 28 февраля 2019

У нас есть Azuer EventHub, который получает сообщения из разных источников.

По некоторым неизбежным причинам мы время от времени получаем недопустимую полезную нагрузку JSON, что вызывает сбой десериализации у подписчиков EventHub.

Есть ли способ добавить ограничения в EventHub для получения только допустимых полезных нагрузок JSON и отклонения недопустимых?Чтобы издатели узнали, что сообщение было отклонено, и им нужно их исправить?

Я знаю, что мы можем рассматривать полезную нагрузку как простую string и пытаться проанализировать их в наших подписчиках, но тогда нам нужносообщите источникам об этом, и я вижу это как последний вариант.

1 Ответ

0 голосов
/ 28 февраля 2019

Концентратор событий не просматривает данные.Для этого полезная нагрузка просто двоичная.Так что нет, для этого нет встроенного способа.

Возможно, вы сможете использовать функцию маршрутизации, встроенную в IoT Hub.Этот может маршрутизировать сообщения на основе содержимого тела JSON.Вы по-прежнему не сможете отклонить сообщения, но вы можете, например, направить сообщения в некоторую очередь «недопустимых сообщений» или просто никуда их не направлять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...