基于 Dubbo(基于dubbo的医疗平台)

  本篇文章为你整理了基于 Dubbo(基于dubbo的医疗平台)的详细内容,包含有基于dubbo的项目 基于dubbo的医疗平台 基于dubbo的定时任务 基于dubbo的技术选型 基于 Dubbo,希望能帮助你了解 基于 Dubbo。

  Dubbo提供动态创建条件路由的服务治理能力,可以在无需重启应用的情况下,根据请求发起方、请求的方法条件路由。

  Dubbo可以通过XML配置,注解配置,动态配置实现动态根据请求条件路由,这里主要介绍动态配置的方式,其他配置方式请参考旧文档配置

  请确保成功运行Dubbo-Admin

  在业务场景如黑白名单,排除预发布机,只暴露部分机器,分环境隔离等,需要路由规则在发起RPC调用前过滤目标服务器地址,过滤后的地址作为最终发起RPC调用的备选地址。Dubbo-Admin提供条件路由的能力,能够帮助您配置路由规则,满足业务场景。

  登录Dubbo-Admin控制台

  在左侧导航栏选择服务治理 条件路由。

  点击创建按钮,在创建新路由规则面板中,填写规则内容,然后单击保存。

  

---

 

  scope: application/service

  force: true

  runtime: true

  enabled: true

  key: app-name/group+service+version

  conditions:

   - application=app1 = address=*:20880

   - method=sayHello = address=*:20880

  

 

  对于条件路由场景,只需要理清楚以下问题基本就知道配置该怎么写了:

  要修改消费者应用的配置还是某个服务的配置。

  应用:scope: application, key: app-name(还可使用services指定某几个服务)。

  服务:scope: service, key:group+service+version 。

  
force=false: 当路由结果为空,降级请求tag为空的提供者。

  force=true: 当路由结果为空,直接返回异常。

  
所有实例:addresses: ["0.0.0.0"] 或addresses: ["0.0.0.0:*"] 具体由side值决定。

  指定实例:addersses[实例地址列表]。

  
= 之前的为消费者匹配条件,所有参数和消费者的 URL 进行对比,当消费者满足匹配条件时,对该消费者执行后面的过滤规则。

  = 之后为提供者地址列表的过滤条件,所有参数和提供者的 URL 进行对比,消费者最终只拿到过滤后的地址列表。

  如果匹配条件为空,表示对所有消费方应用,如:= host != 10.20.153.11

  如果过滤条件为空,表示禁止访问,如:host = 10.20.153.10 =

  以上就是基于 Dubbo(基于dubbo的医疗平台)的详细内容,想要了解更多 基于 Dubbo的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: