This project is no longer maintained
此项目不再维护
Inglés | 中文
Dubbo-PHP-Framework
DUBBO-PHP-Framework es un marco de comunicación RPC para el lenguaje PHP. Es totalmente compatible con el protocolo Dubbo, y puede usarse como terminal de proveedores y terminales de consumo simultáneamente. Uso de Zookeeper para el descubrimiento de registro de servicios y el uso de Fastjson y Hessian2 para la serialización

Introducción
- El proveedor de PHP se ejecuta en múltiples procesos. El proceso del trabajador se utiliza para procesar negocios específicos, el proceso del gerente controla el ciclo de vida del proceso del trabajador y el proceso maestro procesa la red IO.
- El agente monitorea el cambio de información de dirección del proveedor en el registro y los sincroniza a la memoria local para que todos los consumidores de PHP en la máquina compartan
- El agente del consumidor 、 se implementa en todas las máquinas de consumo y se comunican entre sí en unix socket o un proveedor de socket TCP se implementa en todas las máquinas de proveedores para controlar el ciclo de vida de todos los proveedores de PHP en esa máquina
Colegio de cambios
- Reescribir todo el código, tener una mejor legibilidad y expandirse (ayudar a más personas a unirse)
- Introduzca el compositor para la carga de gestión, que es beneficioso para la instalación y uso como un componente de otros marcos.
- El módulo de agente original se cambió de C + Redis a PHP para reducir las dependencias de los componentes.
- El proveedor, el consumidor, el agente y otros archivos de configuración son independientes entre sí, y la ubicación de almacenamiento está personalizada.
- Tanto el proveedor como el consumidor apoyan la serialización de los datos de Hessian2.
- El formato del archivo de configuración cambió de INI a YAML, reduciendo los campos redundantes y mejorando la legibilidad.
- Eliminar el componente de registro LOG4PHP, proporcione interfaz de implementación de componente de registro externo para la implementación personalizada.
- El módulo del proveedor introduce anotaciones para registrar el código existente como un servicio Dubbo sin modificación, sin intrusión.
- El usuario puede personalizar la función Swoole_Server de configuración y devolución de llamada, lo que es útil para que los usuarios optimicen el servicio de acuerdo con el escenario de aplicación actual.
- La conexión TCP se mantiene mientras consume el mismo proveedor IP: puerto.
- Los datos serializados de Hesse devueltos se transforman de un objeto complejo en una matriz después del análisis.
- Los datos recopilados por el monitor son más completos.
Wiki: 中文