gpt4 book ai didi

php - RPC w/PHP - 与传输机制无关

转载 作者:可可西里 更新时间:2023-11-01 02:53:02 28 4
gpt4 key购买 nike

对于最近的一个项目,我有一个作为基于 CLI 的守护程序运行的 PHP 脚本。该守护进程将负责监视/控制独立的工作进程。

用户会定期发出请求,通过 PHP Web 前端管理工作人员(CLI 守护程序和前端代码位于同一台物理服务器上)。 前端需要调用守护进程的方法。

我对如何处理这些“远程”方法调用感到困惑。我认为在标准 UNIX 或 TCP 套接字上使用诸如 JSON-RPC 之类的 RPC 协议(protocol)是可行的方法,但是 PHP 的 JSON-RPC、XML-RPC、SOAP 等的每个实现似乎都与HTTP。由于我不通过网络进行通信,因此完全不需要 HTTP。

那么,两个问题:

  • 为什么大多数 PHP RPC 包都与 HTTP 耦合?
  • 处理上述方法调用的最佳方式是什么?

最佳答案

Why are most of the PHP RPC packages coupled to HTTP?

这很简单。 PHP 是为网络量身定做的。用 PHP 编写 CLI 应用程序的情况比较少见。

Why are most of the PHP RPC packages coupled to HTTP?

让 PHP 对以另一种语言(例如 Java)运行的程序执行 RPC 更为常见,那里有不错的选择。

对于 CLI PHP 程序,我不知道有任何开箱即用的解决方案。但是应该可以使用 UNIX 套接字实现自定义解决方案。查看sockets extension .请注意,PHP 中不支持多线程可能会使这变得有点困难(要处理多个连接,您必须 fork 或实现自己的单线程调度程序...)

关于php - RPC w/PHP - 与传输机制无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539313/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com