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

金华职院优质校建设网站西安最新消息今天

金华职院优质校建设网站,西安最新消息今天,网上办卡,武汉网站建设模板怎么制作前言: 微服务之间通信框架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.hrbkazy.com/news/46251.html

相关文章:

  • 做网站推荐网站交换链接友情链接的作用
  • 公司网站建设完成通知互联网营销师培训学校
  • 确定建设电子商务网站目的2023年广州疫情最新消息
  • 写作的网站有哪些苏州seo招聘
  • dedecms 网站首页标签上海app网络推广公司
  • 网站建设m.cnzran.comwin7优化大师
  • 有哪些做的好的小众网站江苏网站seo营销模板
  • 泊头做网站找哪家好seo关键词挖掘
  • 如何建一个个人网站互联网营销方案
  • 中邦建设工程有限公司网站一份完整的品牌策划方案
  • 韩城做网站seo工程师
  • 专门做视频的网站项目营销推广方案
  • 罗田做网站万能浏览器
  • 信息技术网站建设专业东莞网站建设方案外包
  • 辛集市建设局网站北京百度竞价
  • 驻马店企业做网站专业推广公司
  • 动态站 网站地图怎么做网络营销常用的工具有哪些
  • 金华哪里做网站每日新闻摘抄10条
  • 大数据比赛网站建设外贸谷歌推广
  • 黄冈商城网站建设西安seo站内优化
  • 江西省建设厅教育网站深圳网络营销全网推广
  • 广州网站制作功能线上营销推广方法
  • 重生做网站小说福建企业seo推广
  • 信贷客户精准获客班级优化大师官方免费下载
  • 网站浏览器测试百度搜索关键词排名优化推广
  • 品牌企业网站案例最近发生的重大新闻事件
  • 西宁网站开发整站优化方案
  • 空间设计是什么徐州关键词优化平台
  • 英文网站建站seo优化6个实用技巧
  • 游戏网站平台大全游戏网免费站推广网站在线