Допустим, у меня есть 1000-10000 датчиков.Я работаю на лазурной.Я хочу различать датчики отправки сообщений.Я могу (все, что я знаю в настоящее время):
Создать 1 концентратор с 1 устройством и отправлять сообщения со всех датчиков.и чтобы различать датчики, мне нужно включить в сообщение специальное поле (идентификатор датчика).После этого я могу прочитать его в триггере.
Создать 1 концентратор с 1000-10000 устройств и отправлять сообщения со всех датчиков.и чтобы различать датчики в триггере, я могу использовать что-то вроде этого:
var deviceId = message.SystemProperties ["iothub-connection-device-id"];
где сообщение имеет тип Microsoft.ServiceBus.Messaging.EventData
Если я хочу различить сообщение, скажем, по полю 'level' (1,2, 3 ..) Я могу добавить это поле в сообщение, а затем настроить маршрутизацию, запрос, прочитать это поле и перенаправить на соответствующую конечную точку
Вопросы: 1. какой из1-й и 2-й подходы в основном полезны / лучше в реальных проектах с несколькими датчиками. 2. Есть ли другие способы реализовать такое различение в Azure?