Swoft框架的初始化
Swoft初始化有六个步骤
- ENV环境文件初始化
- 注解信息扫描收集
- 配置初始化
- 注册类到bean容器
- 收集事件监听器
- 启动console控制台,启动相应的服务
而Rpc作为Swoft提供的基础模块之一,其初始化流程也与框架的初始化一致
Rpc服务调用
Rpc的本质也是一个请求的发送和处理,所以会有发送请求的Client和接收请求的Server,这两者在Swoft中都需要进行Bean容器的注册
Rpc 服务初始化
Rpc Client是发起Rpc请求的客户端,在Swoft中其底层实现是Swoole的协程客户端,即 Swoole\Coroutine\Client, 且Swoft对客户端进行了连接池的实现,每次进行Rpc请求的调用时,无需不断初始化Client,只需要在Rpc Client的连接池中获取Client即可
在Swoft中是以服务的形式来声明不同的功能模块,具体在 /app/bean.php中 声明配置
官方提供了一个user的rpc 服务
-
Rpc Client服务配置