当前位置:   article > 正文

dubbo 注解版 @Service @Reference 常用配置 超时,重试,多版本,分组,权重,负载均衡等_yml里配置dubbo的分组和version

yml里配置dubbo的分组和version

1 超时,重试设置
@Service(timeout = 3000,retries = 2)//当前服务3秒超时,重试2次,最多共调用3次

2 权重设置(集群:服务提供者多个,服务消费者1个来测试)
@Service(weight = 100)

3 负载均衡设置(集群:服务提供者多个,服务消费者1个来测试)
@Reference(loadbalance = "random") //随机策略
@Reference(loadbalance = "roundrobin") //轮询策略
@Reference(loadbalance = "leastactive") //最小访问量
@Reference(loadbalance = "consistenthash") //一致性hash算法

4 多版本(灰色发布),将服务提供者的实现类,再重新写一个,注解中添加参数即可

    当出现系统版本升级时,新版本有可能不够稳定,这时候可以通过设置version来进行平滑的过渡,下面是dubbo官网的版本迁移步骤:

    在低压力时间段,先升级一半提供者为新版本,再将所有消费者升级为新版本,然后将剩下的一半提供者升级为新版

    而新旧版本我们可以通过version来定义,假设老版本的version=1.0.0新版本的version=2.0.0;

    老版本服务提供者:@Service(version='1.0.0')
    新版本服务提供者:@Service(version='2.0.0')

    老版本服务消费者:@Reference(version='1.0.0')
    新版本服务消费者:@Reference(version='2.0.0')
    @Reference(version='*') 随机调用 新老版本


5 服务分组
当一个接口(服务提供者)有多种实现时,可以用group区分

@Service(group='old')
@Reference(group='old')
 

6 dubbo直接,不需要注册中心,仅测试用

  1. 服务提供者 application.yml配置
  2. registry:
  3. address: 127.0.0.1:2181
  4. # 读者请自行更改zookeeper地址
  5. protocol: zookeeper
  6. check: false
  7. #register 增加这个选项参数,表示只订阅,不发布服务
  8. register: false
  9. protocol:
  10. name: dubbo
  11. port: 30003
  1. //服务消费者配置
  2. @Reference(url = "dubbo://localhost:30003")

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/165741
推荐阅读
相关标签
  

闽ICP备14008679号