Обработка несколько сообщений от IoT хаба в один C # лазурной функция сессии

Обновить

April 2019

Просмотры

25 раз

0

Мне нужно обрабатывать сообщения от устройств ВГДА и до сих пор я был хорошо с моей работой (IoT устройство отправляет сообщение IoT Hub и IoT Hub Azure запускается функция обрабатывает сообщение и сохраняет информацию в Azure SQL). Но теперь у меня есть устройство, которое передает всю информацию в двух отдельных сообщений можно в строке (из-за длины информации). Есть ли решение о том, как обрабатывать эти два отдельных сообщения одновременно? (Каждый тип сообщения имеет уникальный идентификатор, так что я знаю, какое сообщение является первой частью информации, и которая является второй)

1 ответы

0

Is it an option to upload it as a file to blob storage assigned to IoT Hub, and by using DeviceClient method UploadBlobAsync? That way you can have azure function attached when new file shows up in blob storage container. That could be one way.

If you do not like the file upload solution, you have to consider that Azure functions are stateless, and if you need to merge two messages to get one information on the cloud side, you would need to save the state somewhere and check from there.

Also, reliability here would be also something to consider before deciding if the AF are the right service for stream processing in this particular case. For example: could it be the case that the first message comes, and connection breaks before the second message come to IoT Hub. And can you be sure that messages will always come in order?

Связанные вопросы