设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

如何统一服务调用框架?(2)

发布时间:2019-11-13 16:30 所属栏目:21 来源:零零九
导读:metadata providers [dubbo://172.20.10.7:20882/com.primeton.eos.demo.sdk.server.core.api.DubboService?anyhost=trueapplication=providerbean.name=ServiceBean:dubboServiceController:com.primeton.eos.demo

  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的配置或者名称。
  • 配置项冲突需要自定义配置项处理过程,通过参数或启动脚本设置。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读