摘要:
背压就是流量控制。Reactor提供的背压策略由OverflowStrategy枚举指定: IGNORE:完全忽略下游背压请求。 ERROR:当下游无法跟上时,发出IllegalStateException信号。 DROP:如果下游没有准备好接收传入信号,则丢弃传入。 LATEST:下游将仅获得来自 阅读全文
摘要:
Schedulers类似Executor,是Reactor的线程调度接口。提供以下几种线程执行环境: 当前线程(Schedulers.immediate()); 可重用的单线程(Schedulers.single())。注意,这个方法对所有调用者都提供同一个线程来使用, 直到该调度器被废弃。如果你想 阅读全文
摘要:
###defaultIfEmpty @Test public void testDefaultIfEmpty() { Flux.range(1,10) .defaultIfEmpty(30) .subscribe(System.out::println); } @Test public void t 阅读全文
摘要:
###interval @Test public void testInterval() { CountDownLatch countDownLatch = new CountDownLatch(1); Flux.range(1,10) .zipWith(Flux.interval(Duration 阅读全文
摘要:
###defer @Test public void testDefer() { Flux.defer(() -> { return Flux.range(0,10); }) .subscribe(System.out::println); } 输出0到9。defer每次对结果Flux进行订阅时,懒 阅读全文
摘要:
要启用gateway的Actuator交互首先添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependen 阅读全文
摘要:
###元数据 spring: cloud: gateway: routes: - id: route_with_metadata uri: https://example.org metadata: optionName: "OptionValue" compositeObject: name: " 阅读全文
摘要:
HttpHeadersFilter在将请求发送到下游之前应用于请求,例如在NettyRoutingFilter中。 ###1、 Forwarded Headers Filter Forwarded Headers Filter创建一个Forwarded标头以发送到下游服务。它将当前请求的Host标头 阅读全文
摘要:
GlobalFilter接口具有与GatewayFilter相同的签名。这些是有条件地应用于所有路由的特殊过滤器。 ####组合GlobalFilter和GatewayFilter 当请求与路由匹配时,过滤web处理程序会将GlobalFilter的所有实例和GatewayFilter的所有路由特定 阅读全文
摘要:
###1、RequestSize GatewayFilter 当请求大小大于允许的限制时,RequestSize GatewayFilter可以限制请求到达下游服务。过滤器采用maxSize参数。maxSize是`DataSize类型,因此可以将值定义为一个数字,后跟可选的DataUnit后缀,如“ 阅读全文