У меня есть пограничное устройство Azure IoT. Это пограничное устройство имеет один модуль, имитирующий реальную машину. Я хотел бы настроить этот пограничный модуль (например, временной интервал моделирования, количество элементов для моделирования). Я мог бы использовать для этого либо желаемые свойства, либо переменные среды. Что имеет больше смысла? Каковы намерения и основные различия между желаемыми свойствами и переменными среды?
Я не вижу больших различий, так как:
Единственное отличие, которое я пока вижу, это то, что я могу подписаться на изменения желаемых свойств. Кажется, это невозможно для изменений переменных среды (однако тогда модуль перезапустится и прочитает новые переменные среды).





Требуемые свойства представляют состояние вашего модуля и лучше подходят, чем переменные среды, по нескольким причинам.
Как объяснялось выше, свойства желания являются частью вашего устройства или модуля Digital Twin. Цифровой двойник хранится в Центре Интернета вещей (в реестре устройств) и используется для синхронизации состояния ваших устройств с серверными [облачными] службами.
Преимущество использования двойника устройства для хранения состояния вашего устройства заключается в том, что его можно изменить с серверной стороны, изменив device desired properties, и ваше устройство получит desired property change, а затем ваше устройство может использовать device reported properties, чтобы сообщить, что изменение запроса было принято (и выполнено любое действие, которое должно выполняться на устройстве). Это позволяет синхронизировать устройство и серверную часть.
Подробную информацию о двойнике устройства, а также о желаемых и сообщаемых свойствах см. на странице https://learn.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins