对于最近的一个项目,我有一个 PHP 脚本作为基于 CLI 的守护程序运行。该守护进程将负责监视/控制独立的工作进程。
用户将定期通过 PHP Web 前端(CLI 守护进程和前端代码位于同一物理服务器上)发出管理工作人员的请求。前端将需要对守护进程进行方法调用。
我对如何处理这些“远程”方法调用感到困惑。我认为在标准 UNIX 或 TCP 套接字上使用诸如 JSON-RPC 之类的 RPC 协议将是可行的方法,但是 PHP 的 JSON-RPC、XML-RPC、SOAP 等的每个实现似乎都与HTTP。由于我不是通过网络进行通信,因此完全不需要 HTTP。
所以,两个问题:
- 为什么大部分 PHP RPC 包都与 HTTP 耦合?
- 如上所述处理方法调用的最佳方式是什么?