С клиентской библиотекой php mqtt можно подключиться к брокеру mqtt и удерживать соединение.Это делается методом loopForever()
.Всякий раз, когда клиент что-то получает, вызывается метод обратного вызова.
Если бы вы непосредственно создали экземпляр этого клиента в своем обычном исходном коде (контроллер, бизнес-модель или что-то еще), вы неизбежно столкнулись бы с бесконечным циклом.Кажется, единственный способ запустить его в дополнительном процессе PHP.В Symfony это можно сделать, обернув его в консольную команду.
Если я хочу узнать, живо ли это или несколько клиентских подключений, как лучше всего управлять состоянием?Как я могу посмотреть на процесс из Symfony, чтобы убедиться, что клиент все еще подключен?
Мое намерение состоит в том, чтобы настроить клиент или несколько клиентов в бэкэнде Symfony, запускать их автоматически и наблюдать за их состоянием.время.
Спасибо