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

网站建设可研报告服务器搭建wordpress

网站建设可研报告,服务器搭建wordpress,网络营销专员的就业前景,平台网站建设方案书1. 服务路由 1.1. Zuul 接收请求: 在routes路由规则中,根据path去匹配,如果匹配中,就使用对应的路由规则进行请求转发如果无法从routes中匹配,则根据path用“/”去截取第一段作为服务名进行请求转发,转发…

1. 服务路由

1.1. Zuul 接收请求:

  1. 在routes路由规则中,根据path去匹配,如果匹配中,就使用对应的路由规则进行请求转发
  2. 如果无法从routes中匹配,则根据path用“/”去截取第一段作为服务名进行请求转发,转发时,默认将第一段截取调
  3. 如果截取的服务名不在注册中心中存在服务,则报错404

1.2. Gateway 接收请求:

  1. 在routes路由规则中,根据断言(predicates)来匹配路由规则,最常用的是Path;在 zuul 中,会提供默认的 url 截取,在 Gateway 这里,需要我们主动使用 StripPrefix 过滤器来完成
  2. 如果从routes路由中,经过断言也无法匹配,则直接返回404

所以这里需要注意,如果在zuul网关有服务使用了路由转发但是没有配置,在gateway这里一定要手动配置上。

2. 过滤器

在使用 Zuul 网关中,常使用 javax.servlet.Filtercom.netflix.zuul.ZuulFilter来完成过滤器的作用。

如果改造为 Spring cloud Gateway,可使用 org.springframework.web.server.WebFilterorg.springframework.cloud.gateway.filter.GlobalFilter来完成替换。

其中 WebFilter 对应 Filter,是对路由转发+web接口调用进行过滤;而网关组件提供的过滤器,如 ZuulFilter 和 GlobaFilter,只针对路由转发进行过滤。

业务逻辑全链路异步非阻塞:
在 Spring cloud Gateway 中使用 WebFilter 和 GlobaFilter 进行过滤,所有业务逻辑和方法调用,都不能是同步阻塞的,一定得保证整个调用链路都是异步非阻塞的,否则执行会报错,因为高版本 WebFlux 中,会检测链路是否为异步非阻塞。

3. 异步非阻塞的中间件

3.1. 服务调用

因为在 Zuul 网关中,微服务的调用一般使用 Spring Cloud Openfeign 完成的,而这个组件底层是使用 HttpClient、OkHttp等 HTTP 组件来完成接口调用,是同步阻塞的;因此,我们需要改造为异步非阻塞,这里我们将使用 Webflux 提供的 WebClient 来完成。将每个微服务的 Openfeign 调用重新封装为对应的 WebClient 客户端,用于支撑异步非阻塞的 HTTP 接口调用。

3.2. 数据库

Zuul 网关,主要使用的数据库中间件有:MySQL、MongoDB 和 Redis。

3.2.1. 异步非阻塞MySQL

MySQL 我们可以使用 Spring Boot 提供的 spring-boot-starter-data-r2dbc

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-r2dbc</artifactId>
</dependency>

调用 MySQL 使用上述组件提供的ReactiveCrudRepository即可。

3.2.2. 异步非阻塞MongoDB

MondoDB 我们可以使用 Spring Boot 提供的 spring-boot-starter-data-mongodb-reactive

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>
</dependency>

调用 MongoDB 使用上述组件提供的ReactiveMongoTemplateMongoClient即可

3.2.3. 异步非阻塞Redis

Redis 我们可以使用 Spring Boot 提供的 spring-boot-starter-data-redis-reactive

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis-reactive</artifactId>
</dependency>

调用 Redis 使用上述组件提供的ReactiveRedisTemplate即可。

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

相关文章:

  • 营销网站建设内容服务好的网站制作
  • 网站视频怎么做的好怎么给网站引流
  • 国内外html5网站建设状况优化seo
  • 张槎建网站公司企业名录app哪个好
  • 永清县建设局网站app软件定制收费
  • 网站关键词多少合适接工程的app软件
  • 实用的网站如何用discuz做网站
  • 郑州企业网站优化排名网站推广排名公司
  • 用网站做淘客怎么赚钱天府健康通二维码图片高清下载
  • 姑苏企业建设网站公司中国建筑官网采购平台
  • 番禺网站建设wwiwwordpress 百度广告插件
  • 拖拽建站模板昆山网站建设河北
  • 淄博网站建设网站推广优化电池网站建设 中企动力
  • 江都网站建设哪个网站可以做付邮免费送活动
  • 什么网站可以做PS 写论文兼职外贸网站建设是什么
  • 网站开发推荐一本书搭建网站内链系统
  • 宝安国内知名网站建设比较好的app软件开发的费用设计
  • 电商网站开发需要什么语言免费的自助建站
  • 轻淘客轻网站怎么做如何做网站安全加固
  • 重庆企业网站建设价格外贸平台有哪些是免费的
  • 网站策划专员招聘做网站公司怎么做
  • 网站建设好后有些什么资料公司做网站好吗
  • 怎样打开用sql做的网站做网站设计软件
  • 做相册的网站dw河东网站建设
  • 企业网站应该怎么做应用商店app
  • 单页网站下载资深的金融行业网站开发
  • 网站首页分类怎么做的重庆建设牌摩托车官网
  • 制作空间主页网站在线做GO分析的网站
  • linux做网站好云南省玉溪市江川区住房和城乡建设局网站
  • 惠州做网站公司哪家好网页设计与制作代码成品