This project is no longer maintained
此项目不再维护
Anglais | 中文
Dubbo-Php-Framework
Dubbo-PhP-Framework est un cadre de communication RPC pour le langage PHP. Il est entièrement compatible avec le protocole Dubbo et peut être utilisé simultanément comme terminal de fournisseur et terminal de consommation. Utiliser ZooKeeper pour la découverte d'enregistrement des services et utiliser FastJson et Hessian2 pour la sérialisation

Introduction
- Le fournisseur PHP s'exécute dans plusieurs processus. Le processus des travailleurs est utilisé pour traiter des entreprises spécifiques, le processus de gestionnaire contrôle le cycle de vie du processus des travailleurs et le processus de maîtrise traite le réseau IO.
- L'agent surveille le changement d'informations sur l'adresse du fournisseur dans le registre et les synchronise en mémoire locale pour tous les consommateurs PHP sur la machine à partager
- Le consommateur 、 L'agent est déployé sur toutes les machines grand public et communiquez entre eux sur Unix Socket ou TCP Socket Provider est déployé sur toutes les machines de fournisseur pour contrôler le cycle de vie de tous les fournisseurs de PHP sur cette machine
Changelog
- Réécrivez l'ensemble du code, ayez une meilleure lisibilité et se développez (aider plus de gens à se joindre))
- Introduisez le compositeur pour le chargement de gestion, ce qui est bénéfique pour l'installation et l'utilisation comme composant d'autres cadres.
- Le module d'agent d'origine a été passé de C + redis à PHP pour réduire les dépendances des composants.
- Le fournisseur, le consommateur, l'agent et d'autres fichiers de configuration sont indépendants les uns des autres et l'emplacement de stockage est personnalisé.
- Le fournisseur et le consommateur soutiennent la sérialisation des données Hessian2.
- Le format de fichier de configuration est passé de INI à YAML, réduisant les champs redondants et améliorant la lisibilité.
- Supprimez le composant journal log4php, fournissez une interface d'implémentation du composant logarithmique externe pour l'implémentation personnalisée.
- Le module du fournisseur introduit des annotations pour enregistrer le code existant en tant que service Dubbo sans modification, sans intrusion.
- La fonction de configuration et de rappel Swoole_Server peut être personnalisée par l'utilisateur, ce qui est utile aux utilisateurs pour optimiser le service en fonction du scénario d'application actuel.
- La connexion TCP est maintenue tout en consommant le même fournisseur IP: Port.
- Les données sérialisées Hessian retournées sont transformées d'un objet complexe en un tableau après analyse.
- Les données recueillies par Monitor sont plus complètes.
Wiki: 中文