I am working on designing a solution for sending data from windows based devices to the cloud.
Here is the high level
Device Software: The device software is currently written in C
, C++
or C#
languages based on the device model and legacy build.
IoT Service: This is a proposed service which might run as a windows service
and this might use C#
language as well as Azure SDK
for IoT Hub connectivity.
Now question is, What is the most efficient way to handle a large number of messages from Device Software
to IoT Service
and successfully send them to the cloud without any data loss? I mean do I have to use any Queue
concept or MQTT
libraries which help to handle messages and retry logics?
Should a consumer be implemented to retry failed messages or is an Remote procedure call
sufficient for this use case?
This is a real-time use case in this IoT
era.