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

冀州网站建设代理58创业加盟网

冀州网站建设代理,58创业加盟网,vps安装wordpress,网站备案帐号是什么情况前言: 微服务之间通信框架dubbo,使用netty (NIO 模型)完成RPC 接口调用; 1 dubbo 介绍: Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提…

前言: 微服务之间通信框架dubbo,使用netty (NIO 模型)完成RPC 接口调用;

1 dubbo 介绍:

Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。
在云原生时代,Dubbo 相继衍生出了 Dubbo3、Proxyless Mesh 等架构与解决方案,在易用性、超大规模微服务实践、云原生基础设施适配、安全性等几大方向上进行了全面升级。

2 spring-cloud 集成dubbo:

2.1 抽取要对外发布的接口到api 模块中:

public interface DubboTestService {// 暴露dubbo 服务String test();
}

2.2 服务提供者:
1)增加依赖pom:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>

2)实现要暴露的接口:

// dubbo 服务暴露标识实现要暴露的方法
@DubboService
public class DubboTestServiceImpl implements DubboTestService {@Overridepublic String test() {return "hello";}
}

3)启动类增加暴露接口的扫描路径:

@DubboComponentScan(basePackages ="org.lgx.bluegrass.bluegrasses.module.subscribe.service")

4)bootstrap.yml 增加dubbo 服务协议配置:

dubbo:protocol:name: dubboport: 20881registry:address: spring-cloud://localhost   #使用SpringCloud中的注册中心

2.3 服务消费端:
1)增加依赖pom:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
  1. 消费接口:
import org.apache.dubbo.config.annotation.DubboReference;
import org.lgx.bluegrass.api.service.DubboTestService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DubboRpcController {// dubbo 服务调用@DubboReferenceprivate DubboTestService  dubboTestService;@RequestMapping(value = "/dubbo-test", method = RequestMethod.GET)public String index() {return dubboTestService.test();}}

3)bootstrap.yml 增加dubbo 服务协议配置:

dubbo:registry:address: spring-cloud://localhost  #使用cloud的注册中心consumer:check: false   #dubbo默认有启动检查retries: 0     #dubbo内置的重试机制

2.4 测试:
在这里插入图片描述

3 dubbo 和feign 关系:

  • 两者底层都是通过tcp 完成通信;
  • feign 是应用层,dubbo 是传输层;
  • feign 每次通信都进行连接建立,dubbo 会建立长连接,dubbo 的性能要优于feign;

4 参考:

1)Dubbo x Spring Boot 开发微服务应用;
2)配置项参考手册;

http://www.yayakq.cn/news/92138/

相关文章:

  • wordpress网站管理员插件潍坊网站开发公司
  • 海外网站seo网站发布和推广
  • 高密住房和城乡建设局网站免费生成手机网站
  • 网站建设广告词网站建设需注意哪些事项
  • 宁波网站制作公司推荐源代码网站怎么建设
  • 网站建设工资一月多少深圳云购网站制作
  • 网站维护价格哪里可以学做网站
  • 吴江手机网站建设价格国家企业信用信息公示网官方
  • 网站建设永远在路上中国十大装修公司品牌排行榜
  • 江苏做网站公司有哪些北京企业公司
  • 网站开发用什么框架合适手机在线查看html源代码
  • 龙岗营销网站建设大众点评网站团购怎么做
  • 建设银行网站怎么看交易记录关于二手书的网站开发ppt
  • 西安网站建设方案外包wordpress 砍柴网
  • 服务器网站建设维护酒店网站建设方案策划
  • wordpress站点地图无法读取企业网站推广目标
  • 网站基本设置上海网页设计公司兴田德润赞扬
  • 海安网站优化wordpress 移动端 搜索
  • 做网站要用什么服务器吗公司简历模板范文填写
  • 做网站 怎么发布哪个网站的字体做的特别好
  • 摄影师网站建设网站建设的书 推荐
  • 某网站seo策划方案百度搜索引擎怎么弄
  • 2020给个免费网站好人有好报玛卡
  • 微信公众平台小程序在哪南昌官网seo
  • 网站建设制作网络营销公司html5自建网站
  • 网站集约化建设什么意思网站内链建设的方法
  • 网站网页制作电话建设银行快审额度查询网站
  • 用python做的大型网站广西建设网站官网
  • 网站建设移交确认书大连甘井子区教育公共服务平台
  • 做汽车网站销售怎么入手开个网站多少钱一年