基于注解的motan使用

Motan是一个高性能的RPC框架,包括服务提供方、调用方和服务注册中心。服务端通过注解配置,设置通信协议、注册中心等,客户端同样通过注解配置并使用服务。当服务提供方发生变化时,注册中心会通知客户端更新服务列表。具体实现中,可以使用zookeeper作为注册中心,通过添加相关依赖并在配置文件中定义,完成服务的注册和发现。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值