1.是什么
Motan是一套高性能、易于使用的分布式远程服务调用(RPC)框架。
2.架构概述
Motan中分为服务提供方(RPC Server),服务调用方(RPC Client)和服务注册中心(Registry)三个角色。
(1).Server提供服务,向Registry注册自身服务,并向注册中心定期发送心跳汇报状态;
(2).Client使用服务,需要向注册中心订阅RPC服务,Client根据Registry返回的服务列表,与具体的Sever建立连接,并进行RPC调用。
(3).当Server发生变更时,Registry会同步变更,Client感知后会对本地的服务列表作相应调整。
3.配置
1.服务端配置
(1)Annotation
@Bean
public AnnotationBean montanAnnotationBean(){
AnnotationBean motanAnnotationBean = new AnnotationBean();
motanAnnotationBean.setPackage("com.xxx.motan.service");
return motanAnnotationBean;
}
(2)protocol:服务通信协议。服务提供方与消费方a进行远程调用的协议,默认为Motan协议,使用hessian2进行序列化,netty作为Endpoint以及使用Motan自定义的协议编码方式。
@Bean(name = "demoMotan")
public Proto