Dubbo学习----基本认识(一)

 

目录

Dubbo是什么?

Dubbo组成?

服务的联系

使用

Dubbo学习--基于zk使用dubbo远程调用服务(二)


Dubbo是什么?

是一种高性能、轻量级、基于Java的RPC框架。Dubbo提供三个关键功能,包括基于接口的远程调用、容错和负载平衡以及服务自动注册和发现。

Dubbo组成?

  • 生产者 (生产者暴露远程服务)
  • 消费者  (消费者调用远程服务)
  • 注册中心(服务的发现于配置)
  • 监控中心(服务的调用次数与耗时)
  • 容器        (管理服务的生命周期)

服务的联系

  • 容器负责发布、加载、运行一个生产者服务
  • 生产者在启动时注册其服务
  • 消费者在启动时从注册中心订阅他需要的服务
  • 注册中心返回消费者订阅的服务列表,当数据改变通过长链接推送
  • 消费者基于软负载均衡算法选择生产者调用,如果失败,调用另一个
  • 生产者和消费者都会在内存中计算服务调用数量和耗时,并将结果每分钟发到监控中心

Dubbo特性:连接性、健壮性、可扩展性和可升级性。

使用

  • spring配置本地服务 local.xml
<bean id=“xxxService” class=“com.xxx.XxxServiceImpl” />
<bean id=“xxxAction” class=“com.xxx.XxxAction”>
    <property name=“xxxService” ref=“xxxService” />
</bean>
  • spring配置远程服务 remote-provide.xml 、remote-consumer.xml
<!-- define remote service bean the same way as local service bean -->
<bean id=“xxxService” class=“com.xxx.XxxServiceImpl” /> 
<!-- expose the remote service -->
<dubbo:service interface=“com.xxx.XxxService” ref=“xxxService” /> 


<!-- reference the remote service -->
<dubbo:reference id=“xxxService” interface=“com.xxx.XxxService” />
<!-- use remote service the same say as local service -->
<bean id=“xxxAction” class=“com.xxx.XxxAction”> 
    <property name=“xxxService” ref=“xxxService” />
</bean>

Dubbo学习--基于zk使用dubbo远程调用服务(二)
 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值