This project is no longer maintained
此项目不再维护
英語| 中文
Dubbo-PHPフレームワーク
Dubbo-PHPフレームワークは、PHP言語のRPC通信フレームワークです。 Dubboプロトコルと完全に互換性があり、プロバイダーターミナルとコンシューマーターミナルとして同時に使用できます。サービス登録の発見にZookeeperを使用し、SuperJsonとHessian2をシリアル化に使用する

導入
- PHPプロバイダーは複数のプロセスで実行されます。ワーカープロセスは、特定のビジネスを処理するために使用され、マネージャープロセスはワーカープロセスのライフサイクルを制御し、マスタープロセスはネットワークIOを処理します。
- エージェントは、レジストリのプロバイダーアドレス情報の変更を監視し、それらをマシン上のすべてのPHP消費者が共有するためにローカルメモリに同期します
- 消費者エージェントはすべての消費者マシンに展開され、UNIXソケットまたはTCPソケットプロバイダーで互いに通信され、すべてのプロバイダーマシンに展開されて、そのマシンのすべてのPHPプロバイダーのライフサイクルを制御します
Changelog
- コード全体を書き直し、読みやすさを改善し、拡大します(より多くの人が参加するのを助けます)
- 管理の読み込みのための作曲家を紹介します。これは、インストールに有益であり、他のフレームワークのコンポーネントとして使用します。
- 元のエージェントモジュールは、C + RedisからPHPに変更され、コンポーネントの依存関係を削減しました。
- プロバイダー、消費者、エージェント、その他の構成ファイルは互いに独立しており、ストレージの場所はカスタマイズされています。
- プロバイダーと消費者の両方が、Hessian2データのシリアル化をサポートしています。
- 構成ファイル形式がINIからYAMLに変更され、冗長フィールドが削減され、読みやすさが向上しました。
- log4phpログコンポーネントを削除し、カスタム実装のために外部ログコンポーネント実装インターフェイスを提供します。
- プロバイダーモジュールは、既存のコードを変更せずに、既存のコードをダボサービスとして登録するための注釈を導入します。
- Swoole_Serverの構成とコールバック関数は、ユーザーがカスタマイズできます。これは、ユーザーが現在のアプリケーションシナリオに従ってサービスを最適化するのに役立ちます。
- TCP接続は、同じIP:ポートプロバイダーを消費しながら維持されます。
- 返されたヘシアンシリアル化データは、解析後に複雑なオブジェクトから配列に変換されます。
- モニターによって収集されたデータはより完全です。
wiki:中文