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

青岛代理记账公司有哪些北京seo网站推广

青岛代理记账公司有哪些,北京seo网站推广,有什么做论文的网站,seo营销是什么意思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/441321.html

相关文章:

  • 百度做商务网站多少钱网站制作优化
  • 网站文字排版友情链接格式
  • 潍坊建设企业网站个人推广app的妙招
  • 网站有没有做301今日发生的重大国际新闻
  • 离线推广网站规划书济南做网站比较好的公司
  • 电子商务网站建设教材新媒体运营培训班
  • 深圳做外贸网站公司国内新闻热点事件
  • 北京网站建设网站改版的费用软件定制开发
  • 食材网站模板大全百度搜索关键词统计
  • 在线音乐网站 用什么做现在比较好的营销平台
  • 国家卫生健康委员会人才交流服务中心官网seo成功案例分析
  • 黑龙江省建设主管部门网站优化大师怎么卸载
  • 破解直播免费视频seo交流中心
  • 百度显示网站名海南百度推广seo
  • 东莞高端模板建站新品推广策划方案
  • 深圳国贸网站建设seo排名哪家公司好
  • 带会员注册企业网站源码安装百度一下
  • 做直播网站用什么系统培训体系包括四大体系
  • 做视频的教学直播网站百度关键词竞价价格
  • 太原网站建设开发公司全球搜钻是什么公司
  • wordpress 手机端访问杭州seo薪资水平
  • 西宁软件优化网站建设营销策划方案ppt
  • 网站建设项目方案济南百度推广优化
  • 申请一个网站需要怎么做做个网页价格多少
  • jsp做网站用什么封装字符串营销方案的几个要素
  • 做网站平台的公司有哪些软文代写公司
  • dreamwave cs6建设php网站新闻式软文范例
  • 临沂网站建设服务商湖南网站建设推广优化
  • 免费个人博客网站模板下载百度知道网页版入口
  • 互联网 网站定制自己搭建一个网站