Azure IoT 设备 SDK 中是否有任何功能可确保在发生连接丢失以及发送消息的应用程序随后终止和重新启动(恢复连接后)的情况下将消息从设备发送到集线器?
我正在努力在文档中找到有关此的任何信息;我发现了这个问题,但是它已经有近 2 年没有更新了,我怀疑(希望)从那时起事情会继续发展。
该应用程序将是 WPF,在 Windows 10 Professional 上运行,如果这有什么不同的话。
Azure IoT 设备 SDK 中是否有任何功能可确保在发生连接丢失以及发送消息的应用程序随后终止和重新启动(恢复连接后)的情况下将消息从设备发送到集线器?
我正在努力在文档中找到有关此的任何信息;我发现了这个问题,但是它已经有近 2 年没有更新了,我怀疑(希望)从那时起事情会继续发展。
该应用程序将是 WPF,在 Windows 10 Professional 上运行,如果这有什么不同的话。
实现该功能的一种方法是检查回调函数结果和父函数(SendConfirmationCallback - SDK-C 中的 IoTHubClient_LL_SendEventAsync)。有了这个,您可以在没有确认的情况下检查消息的数量 OK 并重新启动您的 azure 或 Internet 连接过程。
此博客有一节介绍 SDK 中的可靠性功能。我们很快就会有更多关于这方面的文档。您可能还想实现一些热节拍机制,以便设备可以自动重启。