当前位置: 首页 > wzjs >正文

南京网站建设公司汽车品牌推广策划方案

南京网站建设公司,汽车品牌推广策划方案,专注七星彩网站开发,用友财务软件Dubbo服务中,接口并不能唯一确定一个服务,只有 接口分组版本号 的三元组才能唯一确定一个服务。 当同一个接口针对不同的业务场景、不同的使用需求或者不同的功能模块等场景,可使用服务分组来区分不同的实现方式。同时,这些不同实…

Dubbo服务中,接口并不能唯一确定一个服务,只有 接口+分组+版本号 的三元组才能唯一确定一个服务。

  • 当同一个接口针对不同的业务场景、不同的使用需求或者不同的功能模块等场景,可使用服务分组来区分不同的实现方式。同时,这些不同实现所提供的服务是可并存的,也支持互相调用。
  • 当接口实现需要升级又要保留原有实现的情况下,即出现不兼容升级时,我们可以使用不同版本号进行区分。

接口

public interface DevelopService {String invoke(String param);
}

服务提供者

import com.doudou.dubbo.api.DevelopService;
import org.apache.dubbo.config.annotation.DubboService;@DubboService(group = "group1", version = "1.0")
public class DevelopProviderServiceV11 implements DevelopService {@Overridepublic String invoke(String param) {StringBuilder s = new StringBuilder();s.append("ServiceV1 param:").append(param);return s.toString();}
}
import com.doudou.dubbo.api.DevelopService;
import org.apache.dubbo.config.annotation.DubboService;@DubboService(group = "group1", version = "2.0")
public class DevelopProviderServiceV12 implements DevelopService {@Overridepublic String invoke(String param) {StringBuilder s = new StringBuilder();s.append("ServiceV1 param:").append(param);return s.toString();}
}
import com.doudou.dubbo.api.DevelopService;
import org.apache.dubbo.config.annotation.DubboService;@DubboService(group = "group2", version = "1.0")
public class DevelopProviderServiceV21 implements DevelopService {@Overridepublic String invoke(String param) {StringBuilder s = new StringBuilder();s.append("ServiceV2 param:").append(param);return s.toString();}
}
import com.doudou.dubbo.api.DevelopService;
import org.apache.dubbo.config.annotation.DubboService;@DubboService(group = "group2", version = "2.0")
public class DevelopProviderServiceV22 implements DevelopService {@Overridepublic String invoke(String param) {StringBuilder s = new StringBuilder();s.append("ServiceV2 param:").append(param);return s.toString();}
}

服务消费者

import com.doudou.dubbo.api.DevelopService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;@Component
public class VersionAndGroupingConsumer implements CommandLineRunner {@DubboReference(group = "group1", version = "1.0")private DevelopService developServiceV11;@DubboReference(group = "group1", version = "2.0")private DevelopService developServiceV12;@DubboReference(group = "group2", version = "1.0")private DevelopService developServiceV21;@DubboReference(group = "group2", version = "2.0")private DevelopService developServiceV22;@Overridepublic void run(String... args) throws Exception {//调用DevelopService的group1分组实现System.out.println("Dubbo Remote Return v11 ======> " + developServiceV11.invoke("11"));System.out.println("Dubbo Remote Return v11 ======> " + developServiceV12.invoke("12"));//调用DevelopService的另一个实现System.out.println("Dubbo Remote Return v22 ======> " + developServiceV21.invoke("21"));System.out.println("Dubbo Remote Return v22 ======> " + developServiceV22.invoke("22"));}
}

跨版本升级

按照以下的步骤进行版本迁移

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

当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。

服务搭建可参考dubbo服务搭建

http://www.dtcms.com/wzjs/205474.html

相关文章:

  • 石嘴山网站关于两学一做新闻营销发稿平台
  • 区镇村政府网站群的建设成都百度推广排名优化
  • 如何做产品众筹网站seo技术教程网
  • 南京做网站哪家好百度推广开户公司
  • 四川省建设工程质量安全网站营销软件哪个好
  • 手机交互设计网站最近几天的新闻大事
  • 天津做优化好的公司东莞seo优化团队
  • 网站的建设课程千锋教育培训多少钱
  • 东莞专业网站建设外链吧怎么使用
  • 海洋馆网站建设2021年网络营销考试题及答案
  • 班级网站布局生哥seo博客
  • 织梦手机网站短视频营销推广
  • 哪里培训网站开发好百度服务电话在线人工
  • 简洁大气国内企业网站网络推广营销方式
  • 网站建设价格济南站长之家点击进入
  • html css网站开发模板推广公众号的9种方法
  • 沈阳网站设计如何在百度做推广
  • wordpress动漫插件seo课程总结
  • 如何做论坛网站 知乎世界球队最新排名榜
  • 南水北调建设管理局网站惠州网站排名提升
  • 做网站济南西百度网址安全中心
  • 定制网站开发广安广播电台厦门seo培训
  • 网站开发word文档重庆森林电影
  • html5 wap 网站模板百度推广账号登陆入口
  • b2c网站功能需求独立站seo优化
  • 建设网站大概要花多少钱泉州关键词排名
  • 河南省建设监理协会网站证书查询婚恋网站排名前三
  • wordpress 微信缩略图不显示怎么优化整站
  • 个人网站名字大全代写软文公司
  • 360网站弹窗推广怎么做的抖音seo是什么