對於最近的項目,我有一個作爲基於CLI的守護程序運行的PHP腳本。這個守護進程將負責監視/控制獨立的工作進程。RPC w/PHP - 與傳輸機制無關
定期地,用戶將通過PHP Web前端(CLI守護進程和前端代碼位於同一物理服務器上)發出管理工作人員的請求。 前端需要對守護進程進行方法調用。
我很困惑如何處理這些「遠程」方法調用。我認爲使用諸如JSON-RPC之類的RPC協議通過標準的UNIX或TCP套接字將是一條可行的路線,但PHP的JSON-RPC,XML-RPC,SOAP等的每個實現似乎都緊密結合在一起HTTP。由於我沒有通過網絡進行通信,所以HTTP是完全沒有必要的。
於是,兩個問題:
- 爲什麼大多數PHP RPC包耦合到HTTP?
- 如上所述處理方法調用的最佳方法是什麼?