dubbo学习笔记

dubbo常用配置参数

<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。
eg、<dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" />

<dubbo:reference/> 引用服务配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。
<dubbo:reference id="demoService" interface="com.unj.dubbotest.provider.DemoService" />

<dubbo:protocol/> 协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。
<dubbo:protocol name="dubbo" port="20880" />

 

<dubbo:application/> 应用配置,用于配置当前应用信息,提供者还是消费者都是该配置。
<dubbo:application name="provider" />

<dubbo:registry/> 注册中心配置,用于配置连接注册中心相关信息。
<dubbo:registry address="zookeeper://127.0.0.1:2181" />

<dubbo:monitor/> 监控中心配置,用于配置连接监控中心相关信息,可选。


dubbo可以配置调用超时时间,配置的优先级别是方法配置,接口配置,全局配置

dubbo与springboot整合有三种方式:

1.注解模式:使用@EnableDubbo

该方式使用@Service注解,暴露服务

使用@Reference注解调用方法服务

该方式是直接暴露的整个接口服务,因此方法级别的配置不好实现

2.@ImportResource("classpath:dubbo.xml")

使用该注解导入dubbo的xml配置方式

3.通过注解api方式

将每一个组件通过配置类的方式收到注册到容器中

比如:xml配置里面有<dubbo:application/>用来配置应用名称,它有一个对应的ApplicationConfig配置类,可以通过配置该类的一个bean来配置应用名称

其他配置:

启动时检查,如果提供者没有启动,消费者启动默认会报错,设置false的时候可以直接启动

重试次数:调用失败的时候,会自动重试,不包括第一次

负载策略:多个提供者的时候根据负载策略调用不同的提供者

 

注册中心宕的时候,dubbo仍然可以调用成功,因为dubbo有缓存功能,dubbo也可以跳过注册中心,直连服务

 

 

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值