crazyxman / dubbo-php-framework
关于此包的最新版本(dev-master)没有提供许可信息。
这是Dubbo框架的PHP实现
dev-master
2023-09-11 03:09 UTC
Requires
- php: >=7.0.0
- crazyxman/hessian-parser: >=1.0.0
- doctrine/annotations: v1.8.0
This package is auto-updated.
Last update: 2024-09-11 05:18:40 UTC
README
This project is no longer maintained 此项目不再维护
英文 | 中文
dubbo-php-framework
dubbo-php-framework 是一个用于PHP语言的RPC通信框架。它完全兼容Dubbo协议,可以同时作为提供端和消费端使用。使用zookeeper进行服务注册发现,使用fastjson和hessian2进行序列化。
简介
- PHP提供者在多个进程中运行。工作进程用于处理特定业务,管理进程控制工作进程的生命周期,主进程处理网络IO。
- 代理监控注册中心中提供者地址信息的变化,并将其同步到本地内存,以便机器上的所有PHP消费者共享。
- 消费者和代理部署在所有消费者机器上,并通过Unix套接字或TCP套接字相互通信;提供者部署在所有提供者机器上,以控制该机器上所有PHP提供者的生命周期。
更新日志
- 重写了整个代码,提高了可读性,并扩展了(帮助更多人加入)。
- 引入composer进行管理加载,有利于安装和使用作为其他框架的组件。
- 原始代理模块从c + redis更改为php,以减少组件依赖。
- 提供者、消费者、代理等其他配置文件相互独立,存储位置可自定义。
- 提供者和消费者都支持hessian2数据的序列化。
- 配置文件格式从ini更改为yaml,减少了冗余字段并提高了可读性。
- 移除了log4php日志组件,提供外部日志组件实现接口以进行自定义实现。
- 提供者模块引入了注解,可以将现有代码注册为Dubbo服务而无需修改,不会侵入。
- 用户可以自定义swoole_server配置和回调函数,这有助于用户根据当前应用场景优化服务。
- 在消费同一ip:port提供者时保持TCP连接。
- 返回的hessian序列化数据在解析后从复杂对象转换为数组。
- 监控收集的数据更完整。
Wiki: 中文