Я делаю некоторые исследования для проекта; мы планируем использовать dbus на системной стороне, и я пытаюсь передать сообщения dbus в браузер для обработки JS.
Я смотрел на PHP Ratchet с устаревшим расширением dbus pecl от PHP, но мне было интересно, есть ли у кого-нибудь волшебный ответ на это.
Может быть, с помощью PHP сделать запрос GET к демону dbus и заставить демон повесить соединение до получения сообщения?
Хмм .. Предоставление внутреннего механизма IPC вплоть до JS для обработки отдельных сообщений, звучит как интересная концепция.
Сначала я хотел бы, чтобы задание cron запрашивало шину с заданными интервалами, а затем передавало результаты в базу данных SQL. Это также давало бы вам свободу отделить учетную запись пользователя, выполняющего IPC, от учетной записи веб-сервера apache. , а также дает вам возможность использовать библиотеку с чуть большей поддержкой (например, привязки perl или python dbus).
затем сделайте php запрос к БД (и удалите все сообщения, которые были процессами) и, наконец, закрутите Javascript и запросите обновления PHP …
Таким образом, у вас не будет никаких «блокировок» ввода-вывода, а также будет немного больше разделения между веб-сервером и dbus.
Других решений пока нет …