Azure iothub с функциями Azure - синглтон для каждого устройства - PullRequest
0 голосов
/ 03 июня 2018

Я хотел бы иметь долгосрочную функцию Azure для каждого идентификатора устройства и, надеюсь, использовать функции Azure, поскольку я хочу минимизировать инфраструктуру, которой я должен управлять.Кто-нибудь знает, возможен ли этот шаблон?

Я проверил DurableFunctions, но не думаю, что смог бы перенаправить все сообщения с одинаковым DeviceID на функцию?

Было бы хорошо, если быфункция перезагружается каждые 5 минут.

Конечно, альтернативой может быть использование надежных участников Service Fabric (возможно, с сервисной сеткой, как только она станет доступной), но я хотел бы сохранить решение настолько простым, насколько это возможно.следовательно, поэтому я сосредоточен на функциях.

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Спасибо всем, в моем сценарии мне нужно вызвать внешнюю службу. Эта внешняя служба - это служба с отслеживанием состояния, которая рассчитывает внутреннее положение каждого устройства.Внешний сервис предоставляется через udp, и мне нужно держать соединение открытым, по одному на устройство, поэтому я хотел иметь долго работающую функцию для размещения клиента udp.

Это похоже на акторов сервисной структурыпотенциально с сервисной сеткой) самые лучшие варианты.

Спасибо всем!

0 голосов
/ 06 июня 2018

Вопрос в том, что вас беспокоит, что вы должны перенаправлять сообщения с одинаковым DeviceID на (ту же?) Функцию?

Хотя встроенная интеграция с IoT Hub (и под этим я понимаю использование встроенной конечной точки EH и триггера Event Hub) не поддерживает это (поскольку EH по своей конструкции не поддерживает такие вещи, как фильтрация или темы), у вас есть другие варианты:

  • вы можете фильтровать каждый даже непосредственно в функции
  • вы можете использовать Event Grid + дополнительную функцию, которая будет просто пересылать сообщения из IoT Hub в EventGrid, а затем вы позволите Event Grid маршрутизировать сообщения на основе определенного параметра
  • , вы можете использовать служебную шину и функцию тем

Не могли бы вы немного рассказать о long-Запуск функции Azure для каждого устройства ID , чтобы мы могли лучше удовлетворить ваши потребности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...