У меня есть Azure IoT-концентратор, содержащий несколько устройств, и я связал IoT-концентратор с Azure Event Hub, чтобы подписаться на изменения двойников устройств. Затем я разрабатываю веб-приложение с Microsoft. Azure .EventHubs.Processor.EventProcessorHost, которое должно получать уведомление, когда происходит изменение двойника устройства.
Моя проблема в том, что когда я меняю НЕКОТОРЫЕ устройства (с самих устройств ) эти уведомления отправляются, но не для всех устройств. НО - для ВСЕХ устройств сообщаемые свойства двойника устройства обновляются успешно. Вот почему мне кажется странным, что уведомления отправляются только для НЕКОТОРЫХ устройств - потому что двойники устройств ВСЕГДА обновляются. Возможно, я ошибаюсь в том, что, когда EventProcessor получает уведомление, он очень просто обрабатывает контрольную точку, всегда делая это:
await context.CheckpointAsyn c ();
Итак, все проверил, вслепую. Однако я не уверен, что это имеет какое-либо отношение к моей проблеме.
Кто-нибудь?
Обновление: эта проблема до сих пор не решена.
Обновление: могло ли это быть что мой EventProcessor подключен только к одному «разделу» в EventHub, и поэтому он будет получать уведомления только от половины устройств в IoT Hub (потому что я думаю, что мой Event Hub имеет 2 раздела)?