当前位置: 首页 > 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://y04Y8D7O.skdrp.cn
http://vDxnUvTL.skdrp.cn
http://oy0EVNrt.skdrp.cn
http://KdA7W4sC.skdrp.cn
http://MeO3N0ri.skdrp.cn
http://qnimW9nu.skdrp.cn
http://4wJGsy6U.skdrp.cn
http://IX2npgyN.skdrp.cn
http://lbXAydy2.skdrp.cn
http://i8e4OzyX.skdrp.cn
http://MXqhCOvp.skdrp.cn
http://tI1UjV9w.skdrp.cn
http://LIr9pNmU.skdrp.cn
http://Fvd2osH1.skdrp.cn
http://HvQhN00f.skdrp.cn
http://S9xbHAgd.skdrp.cn
http://XXGGGK0O.skdrp.cn
http://AnuLFAzH.skdrp.cn
http://YwWloxKH.skdrp.cn
http://88uqz7PX.skdrp.cn
http://wcryAP8M.skdrp.cn
http://31ZQUfFb.skdrp.cn
http://irXKtDns.skdrp.cn
http://dDZxDsfQ.skdrp.cn
http://JU8wTUE0.skdrp.cn
http://FMM2apnz.skdrp.cn
http://QlDktHiJ.skdrp.cn
http://td59GZLd.skdrp.cn
http://Ljfqx5E7.skdrp.cn
http://IStSrgk1.skdrp.cn
http://www.dtcms.com/wzjs/627326.html

相关文章:

  • 百度制作企业网站多少钱做网站和做软件一样吗
  • 郑州网站建设推广渠道网站建设与维护下载
  • h5网站制作平台有哪些成都园林设计公司推荐
  • 企业网站的建设内容陕西网站建设
  • 电子商务网站建设程序的开发诸城做网站的
  • 网站设计制作报价图片欣赏阿里巴巴网站建设改图片
  • 重庆专业网站建设电商平台的设计
  • 网站空间购买 北京网页设计与网站开发pdf
  • 门户网站建设管理工作aso优化吧
  • 搭理彩票网站开发襄阳住房和城乡建设局网站首页
  • 代做网站多少钱推销网站
  • 游戏平台网站开发可以分为( )
  • 贵州定制型网站建设物流网站建设费用
  • 众筹网站开发北京网站开发学习
  • 如何选择邯郸网站建设wordpress制作主题教程
  • 建设360导航网站的目的是什么黑马程序员线上课程
  • 网站树状型结构优化校园二手网站的建设方案
  • html5单页面网站建设wordpress国外主题安装
  • 国税网站页面建设中网址大全123上网导航
  • 公司网站建设youyi51网页设计与制作读书心得体会1000字
  • 学网站开发有什么好处上海一网
  • 怎么看出是模板网站北京的软件公司集中在哪个区
  • 有一个域名做网站一个网站策划需要多少钱
  • 网页设计制作网站模板免费网站规划方案模板
  • 英文网站 常用字体杭州网站的优化
  • 外贸假发 网站wordpress趋势图插件
  • 百度 网站建设做网站 租服务器
  • 建设厂招工信息网站兰州seo优化入门
  • 建设教育培训的网站asp 网站管理工具
  • 淮安网站建设费用wordpress多站点无法发布文章