Предположим, у меня есть несколько устройств IOT (более ста) в нескольких / одной области и один сервер, который выполняет функции централизованного управления.Все IOT подключаются через VPN к центральному, и задержка минимальна.
Для того, чтобы центральный мог получать данные от всех устройств, он быстрее: 1. центральный одновременно обращается к устройству асинхронно (например, с помощью ssh)) затем периодически читайте состояние 2. центральный сервер создает сервер, и узел периодически отправляет отчет на сервер
Я обнаружил такой сценарий 2: 1. В случае 1, если одно или несколько устройств не работают, центральное устройство никогда не узнает инеобходимо проверить sshing для каждого устройства и дождаться тайм-аута, который может вызвать задержку для каждого тайм-аута 2. В случае 2 он будет ожидать, если по истечении определенного периода времени не будет получено ни одного отчета от одного / нескольких устройств, он подтвердит соединение с устройством иподождите тайм-аут.
Я не прошел полный тест, но, возможно, некоторые из вас имеют такой опыт
В настоящее время я использую Python Asyncio для подключения