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

东莞建站公司速推全网天下首选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/450690.html

相关文章:

  • 团队拓展口号爱站seo工具包下载
  • 做b2b网站如何盈利模式百度云资源搜索入口
  • 做网站 先备案么网络营销的四个策略
  • 网站开发培训要多少钱竞价培训课程
  • 网站建设怎样把网页连接起来河北网站建设公司排名
  • 为什么凡科网做的网站无法搜索微信小程序
  • 做汽车保养的网站上搜索
  • 佛山cms建站临沂seo顾问
  • 模板建网站多少钱2022今日最新军事新闻
  • 南山住房和建设局网站营销技巧五步推销法
  • 玉环 网站建设如何提高网站的自然排名
  • 软件公司网站外链网站大全
  • 做网站注意的问题青岛网
  • b2b网站开发合同东莞排名优化团队
  • 做cms网站app排名优化
  • 投稿平台网页优化建议
  • 网站备案做优惠券seo自媒体运营技巧
  • 乐基儿做黎明网站的女郎苏州优化排名seo
  • 做网站运营难吗seo和sem
  • 商务网站建设的优势抖音seo关键词优化排名
  • 如何在服务器上放网站卡一卡二卡三入口2021
  • 加油站建设专业网站网站推广优化排名
  • 做网站前没建images文件夹网络营销渠道有哪三类
  • 网站制作用什么软件北京做网站推广
  • 做日本代购的网站找回今日头条
  • 毕业设计论文代做网站查询网138网站域名
  • 快3网站制作 优帮云盐城网站优化
  • 网站建设世纪明珠成年s8视频加密线路
  • 网站安全建设目的是网络营销第三版课本
  • 关于做摄影的网站网站推广优化平台