与守护程序文件(JAXL)交互

时间:2012-10-14 21:16:32

标签: php javascript command-line-interface daemon

我正在学习JAXL以与我的XMPP服务器进行交互。 JAXL创建要发送的守护进程文件&接收数据到XMPP服务器。这是我第一次使用任何类型的守护进程文件,我在这个过程中完全迷失了。

我能够通过CLI初始化和运行守护进程,但我不知道下一步该做什么,我找不到任何文档(对于JAXL)如何这样做(我一直在寻找约5现在几个小时)。

非常感谢下面两个问题的任何帮助!

1。如何使用PHP与命令行守护进程交互以发送和接收数据。

2。我如何使用Javascript轮询命令行守护进程来返回数据?

1 个答案:

答案 0 :(得分:1)

JAXL库提供了两个IPC接口,用于与xmpp客户端/组件守护进程进行交互:

  1. Unix套接字域 - 默认情况下,JAXL守护程序支持此功能。您只需在启动主循环时启用它们。请参阅examples/echo_bot.php,最后使用'--with-unix-sock' => true启动主循环。完成此操作后,您可以远程挂钩这些后台守护程序,有关详细信息,请参阅debugging running instance文档。
  2. 管道 - 您拥有的另一个选择是使用管道与后台守护进程通信。有关详细信息,请参阅examples/pipes.php。您需要自己将所需的逻辑编码到应用程序文件中。
  3. 为了通过javascript使用JAXL守护进程,有很多方法可以做到这一点。一些面向客户的方法如下:

    1. JAXL v3.x支持BOSH,您可以找到有效的examples/http_bind.php。该示例不完整,使用它需要您自担风险(您已收到警告)。不过,您可以将这个想法转发给您的应用程序开发,将此示例与JAXL HTTP协议支持相结合,将数据推送到您的javascript客户端。您甚至可以修改此示例以使用JAXL v2.x BOSH style
    2. 稳定的选项是扩展examples/xmpp_rest.php。此示例演示如何为XMPP守护程序公开REST接口。