2017-12-06 1 views
0

Gibt es Funktionen innerhalb der Azure IoT-Geräte-SDKs, um sicherzustellen, dass eine Nachricht von einem Gerät an den Hub gesendet wird, im Falle eines Verbindungsabbaus und anschließender Beendigung und Neustart (nach der Verbindung) wird wiederhergestellt) der Anwendung, die die Nachricht sendet?Azure IoT Hubs: Offline-Speicherung von Nachrichten

Ich habe Mühe, etwas in der Dokumentation zu finden; Ich habe this question gefunden, aber es wurde nicht in fast 2 Jahren aktualisiert und ich vermute, dass (Hoffnung) Dinge seit damals weitergegangen sind.

Die Anwendung wird WPF sein, läuft auf Windows 10 Professional, wenn das einen Unterschied macht.

Antwort

0

Diese blog enthält einen Abschnitt über die Zuverlässigkeitsfunktionen in den SDKs. Wir werden bald mehr Dokumentation darüber haben. Vielleicht möchten Sie auch einen Heat Beat-Mechanismus implementieren, damit Geräte automatisch neu starten können.

+0

Danke, aber der Blog erklärt nicht wirklich, ob Nachrichten lokal gespeichert werden und/oder wie dies geschieht. Wenn ich einen IoT-Hub verwenden möchte, muss ich wissen, dass eine Nachricht unabhängig davon, was mit der Anwendung passiert, ankommt. –

0

Eine Möglichkeit, diese Funktionalität zu implementieren, besteht darin, das Ergebnis der Rückruffunktion und das übergeordnete Element (SendConfirmationCallback - IoTHubClient_LL_SendEventAsync in SDK-C) zu überprüfen. Damit können Sie die Anzahl der Nachrichten ohne Bestätigung überprüfen und den Prozess der azurblauen oder Internetverbindung neu starten.

Verwandte Themen