最近のプロジェクトでは、PHP スクリプトを CLI ベースのデーモンとして実行しています。このデーモンは、独立したワーカー プロセスの監視/制御を担当します。
ユーザーは定期的に、PHP Web フロントエンド (CLI デーモンとフロントエンド コードは同じ物理サーバー上にあります) を介してワーカーを管理する要求を発行します。フロントエンドは、デーモンへのメソッド呼び出しを行う必要があります。
これらの「リモート」メソッド呼び出しを処理する方法について混乱しています。標準の UNIX または TCP ソケット上で JSON-RPC などの RPC プロトコルを使用するのがよいと思いましたが、PHP 用の JSON-RPC、XML-RPC、SOAP などのすべての実装は、 HTTP。私は Web 経由で通信していないので、HTTP はまったく不要です。
だから、2つの質問:
- ほとんどの PHP RPC パッケージが HTTP に結合されているのはなぜですか?
- 上記のようにメソッド呼び出しを処理する最良の方法は何ですか?