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

标签 php javascript command-line-interface daemon

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

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

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

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

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

最佳答案

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

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

要通过 javascript 使用 JAXL 守护程序,有多种方法可以实现此目的。一些面向客户的方法如下:

  1. JAXL v3.x 支持 BOSH,您可以找到一个可用的 examples/http_bind.php 。该示例并不完整,使用它的风险由您自行承担(已警告您)。不过,您可以将这个想法应用于您的应用程序开发,将此示例与 JAXL HTTP 协议(protocol)支持结合起来,将数据推送到您的 JavaScript 客户端。您甚至可以修改此示例以在 JAXL v2.x BOSH style 中工作.
  2. 一个稳定的选择是延长 examples/xmpp_rest.php 。此示例演示如何为您的 XMPP 守护程序公开 REST 接口(interface)。

关于php - 与守护程序文件 (JAXL) 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886608/

相关文章:

javascript - 如何通过添加类似于++ 的函数来扩展 TypeScript 中的 Number

php - 在 mysql 查询中使用 php 函数

php - 编辑 html 表行并使用 php 将其更新到 mysql 表中

javascript - CKEditor 中不可删除的元素

php - 从 php 脚本执行彩色命令

command-line-interface - imagemagick 裁剪错误选项需要参数 -crop

c++ - 崩溃填充数据适配器

php - 任何使用 DISTINCT 与此代码的想法

php - 从终端使用 XDebug(仅获得 SSH 访问权限)

javascript - 保存后,nodemon 每隔一秒就会启动服务器并出现错误