Azure IoT Hubs: автономное хранилище сообщений

Существуют ли какие-либо функции в пакетах SDK для устройств Azure IoT, обеспечивающие отправку сообщения в концентратор с устройства в случае потери подключения и последующее завершение и перезапуск (после восстановления подключения) приложения, отправляющего сообщение?

Я изо всех сил пытаюсь найти что-нибудь об этом в документации; Я нашел этот вопрос, однако он почти не обновлялся Прошло 2 года, и я подозреваю (надеюсь), что с тех пор все изменилось.

Приложение будет WPF, работающим в Windows 10 Professional, если это имеет значение.


person Martin Robins    schedule 06.12.2017    source источник


Ответы (2)


Это blog есть раздел о функциях надежности в SDK. Скоро у нас будет больше документации по этому вопросу. Вы также можете реализовать некоторый механизм теплового удара, чтобы устройства могли автоматически перезагружаться.

person Yi Zhong - MSFT    schedule 06.12.2017
comment
Спасибо, но в блоге на самом деле не объясняется, будут ли сообщения храниться локально и/или как это сделать. Если я собираюсь использовать центр Интернета вещей, мне нужно знать, что сообщение будет доставлено независимо от того, что происходит с приложением. - person Martin Robins; 07.12.2017

Один из способов реализовать эту функциональность — проверить результат функции обратного вызова и родителя (SendConfirmationCallback — IoTHubClient_LL_SendEventAsync в SDK-C). При этом вы можете проверить количество сообщений без подтверждения OK и перезапустить процесс лазурного или интернет-соединения.

person gonzales.luisf    schedule 05.01.2018