This project is no longer maintained
此项目不再维护
Englisch | 中文
Dubbo-Php-Framework
Dubbo-Php-Framework ist ein RPC-Kommunikationsrahmen für die PHP-Sprache. Es ist vollständig mit Dubbo -Protokoll kompatibel und kann gleichzeitig als Anbieterterminal und Verbraucherterminal verwendet werden. Verwenden von Zookeeper für die Erkennung von Serviceregistrierung und Verwendung von Fastjson und Hessian2 für die Serialisierung

Einführung
- PHP -Anbieter wird in mehreren Prozessen ausgeführt. Der Arbeitsprozess wird verwendet, um bestimmtes Geschäft zu verarbeiten, der Manager -Prozessprozess den Lebenszyklus des Arbeitsprozesses und den Master -Prozess des Netzwerk -IO zu verarbeiten.
- Der Agent überwacht die Änderung der Anbieter -Adresse Informationen in der Registrierung und synchronisiert sie mit dem lokalen Speicher, damit alle PHP -Verbraucher auf der Maschine teilen können
- Verbraucher 、 Agent werden auf allen Verbrauchermaschinen eingesetzt und kommunizieren miteinander auf UNIX -Socket, oder der TCP -Socket -Anbieter wird auf allen Anbietermaschinen bereitgestellt, um den Lebenszyklus aller PHP -Anbieter auf dieser Maschine zu steuern
Changelog
- Schreiben Sie den gesamten Code neu, haben Sie eine bessere Lesbarkeit und erweitern Sie (helfen Sie mehr Menschen, sich mitzumachen).
- Führen Sie den Komponisten für die Verwaltungsbelastung ein, was für die Installation von Vorteil ist und als Komponente anderer Frameworks verwendet wird.
- Das ursprüngliche Agentenmodul wurde von C + Redis zu PHP geändert, um die Komponentenabhängigkeiten zu reduzieren.
- Anbieter, Verbraucher, Agent und andere Konfigurationsdateien sind unabhängig voneinander und der Speicherort wird angepasst.
- Sowohl Anbieter als auch Verbraucher unterstützen die Serialisierung von Hessian2 -Daten.
- Das Konfigurationsdateiformat wurde von INI zu YAML geändert, redundante Felder reduziert und die Lesbarkeit verbessert.
- Entfernen Sie die log4PHP -Protokollkomponente, geben Sie eine externe Log -Komponenten -Implementierungsschnittstelle zur benutzerdefinierten Implementierung an.
- Das Anbietermodul führt Anmerkungen zur Registrierung vorhandener Code als Dubbo -Dienst ohne Änderung ein, ohne sich zu ändern.
- Die Konfigurations- und Rückruffunktion in SWOOLE_SERVER kann vom Benutzer angepasst werden, was für Benutzer hilfreich ist, den Dienst gemäß dem aktuellen Anwendungsszenario zu optimieren.
- Die TCP -Verbindung wird beibehalten, während der gleiche IP -Anbieter konsumiert wird.
- Die zurückgegebenen hessischen serialisierten Daten werden nach der Parsen aus einem komplexen Objekt in ein Array umgewandelt.
- Die von Monitor gesammelten Daten sind vollständiger.
Wiki: 中文