有关 PHP/浏览器与 DBus 通信的任何建议


Any suggestions for PHP/Browser communication with DBus?

我正在为一个项目做一些研究;我们计划在系统端使用dbus,我正在尝试将dbus消息发送到浏览器中供JS处理。

我一直在研究PHP Ratchet和PHP过时的dbus pecl扩展,但我一直想知道是否有人对此有一些神奇的答案。

也许让 PHP 向 dbus 守护进程发出 GET 请求并让守护进程挂起连接直到收到消息?

嗯。将内部 IPC 机制一直公开到 JS 来处理单个消息,听起来像是一个有趣的概念。

我最初的想法是让一个 cron 作业以设定的时间间隔查询总线,然后将结果输入到 SQL 数据库中,这也可以让您自由地将执行 IPC 的用户帐户与 apache Web 服务器帐户分开。 以及使您能够使用具有更多支持的库(例如Perl或Python DBUS绑定。

然后让 php 查询数据库(并删除任何已处理的消息),最后让 Javascript 旋转并查询 PHP 以获取更新......

这样你就没有任何"阻塞"io,并且在Web服务器和dbus之间有更多的分离。