【发布时间】:2019-02-17 12:12:19
【问题描述】:
Spring 文档说需要手动为 WebClient 配置 http 客户端以设置超时:https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-client-builder-reactor-timeout。
但是由于 WebClient 返回响应式 Mono,因此可以(api-wise)应用 .timeout 方法。
效果一样吗?
此外,当使用.timeout 方法时,预计Reactor 的TimeoutException。如果手动完成配置,流中是否会出现相同的错误,即doOnError(TimeoutException.class, ...) 是否有效?
【问题讨论】:
-
您是否尝试使用 Wiremock 来检查这一点,它会模拟响应时间超过超时的端点?
标签: java spring spring-webflux project-reactor reactive