Отправка сообщения из облака на устройство в Центре Интернета вещей из выходных данных Stream Analytics (с использованием конечной точки концентратора событий)

Мы успешно используем Stream Analytics для приема сообщений о событиях, отправленных с устройств IoT Hub. Stream Analytics поддерживает IoT Hub в качестве входного потока из коробки. Но теперь у нас есть требование отправить результат вывода Stream Analytics на устройство IoT Hub. Мы можем настроить соединение концентратора событий с Центром Интернета вещей в качестве приемника вывода для Stream Analytics, но мы получаем сообщение об ошибке: Message: Access to the Event Hub has been denied. The token may have an invalid signature.

Что поднимает вопрос; возможно ли вообще отправлять сообщения IoT Hub Cloud-to-Device из приемника выходных данных Stream Analytics?


person Ted van der Veen    schedule 29.05.2017    source источник


Ответы (1)


  • Отправка сообщения C2D Центра Интернета вещей (нетелеметрический путь) из задания Stream Analytics может выполняться косвенно через объект служебной шины (очередь / тема), см. Следующий фрагмент экрана:

Обмен сообщениями между ASA и устройством

person Roman Kiss    schedule 30.05.2017
comment
спасибо за ответ, но это решение требует, чтобы функции Azure выполняли маршрутизацию C2D. В нашем сценарии мы не хотим зависеть от какого-либо специального кода / реализации. - person Ted van der Veen; 30.05.2017
comment
Прямого способа отправки сообщения C2D от ASA в IoT Hub не существует. Минимум необходимого - использовать настраиваемую предварительно скомпилированную функцию Azure (мост), которая позволит выполнить всю интеграцию декларативным способом. - person Roman Kiss; 30.05.2017
comment
Еще раз спасибо Роман. Не могли бы вы пояснить, почему нет прямого пути? ASA может выводить данные на конечную точку концентратора событий, поэтому я подумал, почему бы не на конечную точку, привязанную к устройству, в IoT C2D? Если оба конца говорят об AMQP, что именно останавливает этот сценарий? - person Ted van der Veen; 30.05.2017
comment
Центр Интернета вещей Azure - это двунаправленный ШЛЮЗ между устройствами и облачным решением Azure. Его конечные точки ввода, ориентированные на службы, несовместимы ни с концентратором событий Azure, ни с сущностями служебной шины Azure. - person Roman Kiss; 31.05.2017