- 所有已实现的接口:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, ImportBeanDefinitionRegistrar, org.springframework.context.ResourceLoaderAware
public class GRpcClientRegister
extends Object
implements org.springframework.beans.factory.BeanFactoryAware, ImportBeanDefinitionRegistrar, org.springframework.context.ResourceLoaderAware
扫描Client流程如下:
1. 扫描所有带有GrpcService注解的接口,设置bean定义为动态工厂类ManageChannelFactoryBean,创建代理channel。
2. ManageChannelFactoryBean创建时,根据GrpcService注解获取value服务名,与配置文件中的service列表对应创建channelProxy。
3. ManageChannelFactoryBean创建时获取当前接口下所有方法,并获取GrpcMethod注解值,以此创建call,设置进channelProxy中。
4. 调用方法时,根据方法名获取channelProxy中的call,根据type选择通信方式,请求server端。
- 从以下版本开始:
- 2019/1/15
- 作者:
- zhangbowen