Чем вакансии AWS IOT отличаются от подписки на темы?
В AWS IOT мы можем заставить устройство подписаться на тему. Когда сообщение получено по теме, устройство можно запрограммировать на выполнение некоторого кода.
Задания AWS IOT кажутся похожими в том, что устройство прослушивает задание и выполняет определенный код при получении задания.
Чем вакансии AWS IOT отличаются от подписки на темы?
2 ответа
Основная цель заданий — уведомить устройства об обновлении программного обеспечения или прошивки.
AWS IOTРабочий документ
Действия AWS IOT Events (например, подписка на тему) будут общей реализацией действий, когда устройство получает сообщение. Задания IOT — это скорее управляемый рабочий процесс для выполнения определенных действий, таких как уведомление устройств об обновлении прошивки и использование CodeSigning.
Просто хочу добавить важный момент к тому, что написал @Bobshark.
Да, инженеры Amazon реализовали набор конечных точек для управления всем жизненным циклом задания на одном устройстве и процессом постепенного развертывания заданий на множестве устройств.
Однако задания IoT не привязаны к использованию MQTT в качестве транспортного протокола. Как упоминается в документах AWS [1]:
Устройства могут обмениваться данными с сервисом AWS IoT Jobs следующими способами:
- MQTT
- HTTP-подпись версии 4
- HTTP TLS
Мой личный совет: используйте задания, если в противном случае вам придется реализовать собственную процедуру обновления (например, отчеты о ходе выполнения, постепенное развертывание и т. д.).
[1] https://docs.aws.amazon.com/iot/latest/developerguide/jobs-devices.html