【问题标题】:Reactive API consumes external api反应式 API 消耗外部 api
【发布时间】:2022-01-20 08:21:35
【问题描述】:

我正在构建一个 API,它使用另一个外部服务的 API 并映射响应。 使用 WebClient 发出 HTTP 请求。 外部 API 不是非阻塞的。

我将阻止 fetchResult 而不是返回 Mono<ResultObject> 作为响应,因为我不确定在外部服务阻塞的情况下返回 Mono 响应是否有意义。

所以我的问题是,如果外部 API 不是非阻塞的,那么返回非阻塞响应会失去意义吗?

我希望我的问题很清楚。

【问题讨论】:

  • 外部api无所谓,无论目标是否阻塞都是同一个http调用

标签: spring spring-boot reactive-programming spring-webflux


【解决方案1】:

外部API是阻塞还是非阻塞无关紧要,HTTP协议总是在中间。您绝对应该做的是在整个服务过程中使用MonoFlux。重要的是,如果您使用的是数据库,它还应该支持响应式堆栈,以便您可以充分利用 Spring Webflux。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 2020-04-20
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多