我正在为一个项目做一些研究;我们正计划在系统端使用dbus,并且我试图将dbus消息输出到浏览器中供JS处理。
我一直在使用PHP看看PHP Ratchet已经过时的dbus pecl扩展,但是我一直想知道是否有人对此有一些神奇的答案。
也许让PHP向dbus守护程序发出GET请求并让守护进程挂起连接直到收到消息?
答案 0 :(得分:1)
嗯..将一个内部IPC机制暴露给JS以处理个别消息,听起来像一个有趣的概念。
我最初的想法是让cron作业以设定的间隔查询总线,然后将结果输入到SQL数据库中。这也可以让您自由地将执行IPC的用户帐户与apache webserver帐户。以及让你能够使用更多支持的库(例如perl或python dbus绑定)。
然后有php查询数据库(并删除任何已经进程的消息),最后有Javascript旋转并查询PHP以获取更新...
这样你就没有任何'阻塞'io,以及在web服务器和dbus之间有更多的分离。