Spring Cloud微服务实战(五)-应用通信
- 订单服务源码
https://github.com/Wasabi1234/SpringCloud_OrderDemo - 商品服务源码
https://github.com/Wasabi1234/SpringCloud_ProductDemo
1 HTTP vs RPC
5-2 RestTemplate的三种使用方式
3 负载均衡器:Ribbion
4 追踪源码自定义负载均衡策略
启动两个 Product 服务
再 debug 启动 Order 服务
- 再看看其负载均衡策略
负载均衡请求
的确是轮询请求
为了检验是否为轮询,在此打断点
如果希望使用其他负载均衡规则该咋办呢,看官网文档
5-5 Feign的使用
Feign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使用Spring Web中默认使用的HttpMessageConverters
。Spring Cloud集成Ribbon和Eureka以在使用Feign时提供负载均衡的http客户端。
如何加入Feign
-
要在您的项目中包含Feign,请使用组org.springframework.cloud和工件ID spring-cloud-starter-feign的启动器
-
在启动类添加注解@EnableFeignClients
可以在@EnableFeignClients属性defaultConfiguration中以与上述相似的方式指定默认配置。不同之处在于,此配置将适用于所有feigh客户端。
调用商品服务的目标接口
- 声明调用的服务接口方法
- @FeignClient
name属性为某所需调用的某个服务的接口
在@FeignClient
注释中,String值(以上“存储”)是一个任意的客户端名称,用于创建Ribbon负载平衡器,还可以使用url属性(绝对值或只是主机名)指定URL。应用程序上下文中的bean的名称是该接口的完全限定名称。要指定自己的别名值,可以使用@FeignClient
注释的qualifier
值。
5-6 获取商品列表(Feign)
5-7 扣库存(Feign)
5-8 整合接口打通下单流程(Feign)
5-9 项目改造成多模块
5-10 同步or异步
5-11 RabbitMQ的安装
5-12 微服务,Docker和DevOps
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
五年磨一剑、16项核心专利, GTS为分布式事务带来哪些全新定义?
在企业级互联网架构专场中,来自阿里巴巴的中间件技术专家厉启鹏(寈峰)为现场的听众带来了题为《GTS-分布式事务全新解决方案》的精彩分享。在本次分享中,他重点阐述了GTS如何帮助解决分布式事务问题,包括产品GTS的基本原理、核心优势、应用场景等;介绍了GTS的商业化情况,包括应用案例、商业化后给用户带来的价值提升等。数十款阿里云产品限时折扣中,赶快点击这里,领劵开始云上实践吧!直播视频回顾PPT下载请点击以下内容根据现场分享整理而成。 产品简介 GTS是行业内的第一款也是唯一的一款,专注于解决分布式事务问题的中间件。GTS被定义为一站式的分布式事务解决方案,立足点是解决所有的事务问题。应用开发中遇到的事务问题大致分为四个方面:跨库事务、服务化事务、消息事务、混合事务。 GTS与其他解决方案对比 在GTS出现之前,事务问题的解决方案主要有XA
- 下一篇
网页设计师掌握的十个SEO方面
网页设计不只是关于美学,这是关于如何把一个网站放在一起。设计选择会对网站的搜索引擎优化产生很大的影响 – 正面或负面影响。反过来,这可能会影响网站在整个生命周期内的表现。 如果你是一名专业的网页设计师(或者如果你是从头开始创建自己的网站),重要的是要了解一些SEO基础知识 – 一些知识可以帮助构建到达目标受众群体的网站。了解搜索引擎优化的这10个方面,将帮助您设计出效果良好的网站,除了看起来很棒。 1.网站结构 每个站点的设计都应该考虑到清晰的逻辑结构。主页应该说明网站的总体目标 – 它存在的理由 – 并且细节应该被分解成子页面。 例如,如果您正在设计一个食谱网站,则主页可能会导致用于晚餐,汤和甜点的单独分类页面。这些子页面中的每一个都可以导致其各自的配方子页面。 在您的网站上有几个“图层”的子页面很好,但不要太深,否则百度可能无法抓取所有这些子页面。一般来说,尽量保持你的网站深度为三层或四层。Moz的视觉效果来自一个结构良好的网站: 一个网站的主页应该导向它的子页面,这导致它们自己的子页面,等等。 2.网址结构 网址影响网站的搜索引擎优化,因此从一开始就选择好的网站很重要。以下是针对...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6