Архитектура для различения сообщений от нескольких устройств - PullRequest
0 голосов
/ 28 ноября 2018

Допустим, у меня есть 1000-10000 датчиков.Я работаю на лазурной.Я хочу различать датчики отправки сообщений.Я могу (все, что я знаю в настоящее время):

  1. Создать 1 концентратор с 1 устройством и отправлять сообщения со всех датчиков.и чтобы различать датчики, мне нужно включить в сообщение специальное поле (идентификатор датчика).После этого я могу прочитать его в триггере.

  2. Создать 1 концентратор с 1000-10000 устройств и отправлять сообщения со всех датчиков.и чтобы различать датчики в триггере, я могу использовать что-то вроде этого:

    var deviceId = message.SystemProperties ["iothub-connection-device-id"];

    где сообщение имеет тип Microsoft.ServiceBus.Messaging.EventData

  3. Если я хочу различить сообщение, скажем, по полю 'level' (1,2, 3 ..) Я могу добавить это поле в сообщение, а затем настроить маршрутизацию, запрос, прочитать это поле и перенаправить на соответствующую конечную точку

Вопросы: 1. какой из1-й и 2-й подходы в основном полезны / лучше в реальных проектах с несколькими датчиками. 2. Есть ли другие способы реализовать такое различение в Azure?

...