加入收藏 | 设为首页 | 会员中心 | 我要投稿 广西网 (https://www.guangxiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

如何统一服务调用框架?

发布时间:2019-11-14 07:29:00 所属栏目:建站 来源:零零九
导读:【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 目前Spring Cloud和Dubbo体系发展都比较成熟,不少客户已有一些采用它们开发的系统。好的微服务开发平台需要支持这两种体系。统一开发体验和降低开发复杂度的同时,保留两种

  1. <metadata> 
  2. <providers> 
  3. ["dubbo://172.20.10.7:20882/com.primeton.eos.demo.sdk.server.core.api.DubboService?anyhost=true&application=provider&bean.name=ServiceBean:dubboServiceController:com.primeton.eos.demo.sdk.server.core.api.DubboService&default.deprecated=false&default.dynamic=false&default.register=true&default.timeout=1000&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=com.primeton.eos.demo.sdk.server.core.api.DubboService&methods=addUserPost,addUser&pid=46073&register=true&release=2.7.1&side=provider&timestamp=1573006719825"] 
  4. </providers> 
  5. <management.port>9002</management.port> 
  6. <jmx.port>61441</jmx.port> 
  7. </metadata> 

(左右滑动查看全部代码)

Dubbo服务的发布格式在Eureka中存储如上图,将完整的Dubbo服务所需要的要素全部存储到metadata中。

如何统一服务调用框架?

开发使用示例


如何统一服务调用框架?

关键时序处理链路示例

实际运行过程,根据服务的具体配置项和注册中心有相应的差异。

如何统一服务调用框架?

【小结】统一调用框架就是怎么支持各种混合服务调用的场景,又能统一一种开发体验,根据需要灵活调整实际服务类型。框架解决的问题是开发期统一简单,运行期灵活多变,保证服务稳定。实现时需要约束服务类型规则和注册中心依赖形式,同时定义配套提供和调用规则。如定义Spring Cloud的服务地址规则。

【后记】在方案实现中遇到以下几类问题:

如何统一服务调用框架?

因具体问题与Spring Cloud、Dubbo和第三方具体jar版本有关,只能具体问题具体解决。

  • Jar版本冲突一般采用调整或锁定jar版本。
  • Bean冲突一般修改Bean的配置或者名称。
  • 配置项冲突需要自定义配置项处理过程,通过参数或启动脚本设置。

(编辑:广西网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!