1

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

我能够通过 CLI 初始化和运行守护进程,但我不知道下一步该做什么,也找不到任何关于如何执行此操作的文档(对于 JAXL)(我一直在寻找大约 5 个小时) .

对以下两个问题的任何帮助将不胜感激!

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

2. 我将如何使用 Javascript 轮询命令行守护程​​序以返回数据?

4

1 回答 1

1

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

  1. Unix 套接字域 - 默认情况下,JAXL 守护程序支持此功能。您只需要在启动主循环时启用它们。请参阅examples/echo_bot.php,最后它使用'--with-unix-sock' => true. 完成此操作后,您可以远程连接到这些后台守护程序,有关详细信息,请参阅调试运行实例文档。
  2. 管道 - 您拥有的另一个选择是使用管道与后台守护进程通信。有关更多详细信息,请参见示例/pipes.php。您需要自己将所需的逻辑编码到您的应用程序文件中。

对于通过 javascript 使用 JAXL 守护程序,有很多方法可以做到这一点。一些面向客户的方法如下:

  1. JAXL v3.x 支持 BOSH,您可以找到一个工作示例/http_bind.php。该示例不完整,使用它需要您自担风险(已警告您)。不过,您可以将这个想法用于您的应用程序开发,将此示例与 JAXL HTTP 协议支持结合起来,将数据推送到您的 javascript 客户端。您甚至可以修改此示例以使用JAXL v2.x BOSH 样式
  2. 一个稳定的选择是扩展examples/xmpp_rest.php。此示例演示如何为 XMPP 守护程序公开 REST 接口。
于 2012-10-17T12:02:38.643 回答