Удаленное приложение (приложение) хранится на удаленном веб-сервере со статическим IP-адресом и доступно по протоколу http / https.
Приложение использует Laravel Framework.
Клиенты хранятся на разных локальных устройствах Ubuntu (RaspberryPi), имеют доступ в интернет с динамическим ip. Эти клиенты отвечают за управление оборудованием. В настоящее время эти клиенты используют чистый php и некоторые скрипты bash.
Клиенты взаимодействуют с приложением следующими способами:
- запрашивает задачи из приложения
- отправляет данные в приложение (результаты управления оборудованием)
Обе 1-я и 2-я задачи могут быть решены с помощью http-запроса.
Но для 1-й задачи лучше использовать какое-либо решение на основе событий: события триггера приложения, только после этого клиенты должны начать выполнять задачи немедленно.
Для веб-приложений мы можем использовать веб-сокет. Но наши устройства не имеют графического интерфейса, только сервер Ubuntu с интерфейсом командной строки.
Существуют ли какие-либо события, подобные веб-сокетам решения или идеи, как эти клиенты могут взаимодействовать с приложением?