响应式的背压可以在两个系统之间交互吗

来源:9-13 WebFlux 核心 - 课程彩蛋

qq_胡汇鑫_0

2021-08-26

比如我一个服务端的响应式的接口返回了一个flux,那可以在消费端调用的时候用背压的方式限制服务端的生产速率吗

写回答

1回答

markrenChina

2021-11-27

响应式宣言里有提到服务端和客户端均衡相关的问题。

“采用显式消息传递可以通过塑造和监控系统中的消息队列并在必要时应用背压来实现负载管理、弹性和流量控制”

具体到spring cloud中是spring cloud streams组件。但是spring cloud streams已经停止维护了,官方建议转向spring cloud function,用FaaS的方式。

对应到spring cloud同级别的项目是spring cloud data flow。

在长连接方面spring webFlux的ReactorNettyWebSockerClient是基于WebSocket协议的。WebSockets不符合响应式宣言系统的要求,协议内没有背压。因此有一个RSocket的项目提供异步、二进制边界的响应式应用协议。RxNetty和Reactor-Netty能提供背压,但是这种背压是孤立运作的。

0
0

Spring Boot2.0深度实践 核心原理拆解+源码分析

系统化剖析Spring Boot 2.0,掌握技术原理,学习源码阅读技巧

2904 学习 · 213 问题

查看课程