我正在学习 JAXL 以与我的 XMPP 服务器交互。 JAXL 创建守护程序文件以向 XMPP 服务器发送和接收数据。这是我第一次使用任何类型的守护程序文件,我完全迷失在这个过程中。
我能够通过 CLI 初始化并运行守护进程,但我不知道下一步该做什么,而且我找不到任何关于如何执行此操作的文档(针对 JAXL)(我一直在寻找大约 5 个文档)小时)。
任何有关以下两个问题的帮助将不胜感激!
<强>1。如何使用 PHP 与命令行守护进程交互以发送和接收数据。
<强>2。我将如何使用 Javascript 轮询命令行守护程序以返回数据?
最佳答案
JAXL 库提供了两个 IPC 接口(interface),用于与 xmpp 客户端/组件守护进程交互:
- Unix 套接字域 - JAXL 守护进程默认支持此功能。您只需在启动主循环时启用它们。请参阅examples/echo_bot.php ,最后它使用
'--with-unix-sock' => true
启动主循环。完成此操作后,您可以远程连接到这些后台守护进程,请参阅 debugging running instance文档以获取更多详细信息。 - 管道 - 另一个选择是使用管道与后台守护进程进行通信。请参阅examples/pipes.php了解更多详情。您需要自己将所需的逻辑编码到您的应用程序文件中。
要通过 javascript 使用 JAXL 守护程序,有多种方法可以实现此目的。一些面向客户的方法如下:
- JAXL v3.x 支持 BOSH,您可以找到一个可用的 examples/http_bind.php 。该示例并不完整,使用它的风险由您自行承担(已警告您)。不过,您可以将这个想法应用于您的应用程序开发,将此示例与 JAXL HTTP 协议(protocol)支持结合起来,将数据推送到您的 JavaScript 客户端。您甚至可以修改此示例以在 JAXL v2.x BOSH style 中工作.
- 一个稳定的选择是延长 examples/xmpp_rest.php 。此示例演示如何为您的 XMPP 守护程序公开 REST 接口(interface)。
关于php - 与守护程序文件 (JAXL) 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886608/