gpt4 book ai didi

spring - 如何设计具有外部阻塞 API 调用的响应式(Reactive)微服务?

转载 作者:行者123 更新时间:2023-12-04 13:43:45 24 4
gpt4 key购买 nike

我有一些微服务,它们应该在 WebFlux 框架之上工作。每个服务器都有自己的带有 Mono 或 Flux 的 API。我们使用的是 Spring 支持的 MongoDB(Spring Data MongoDb Reactive)。

问题是外部阻塞 API,我必须在我的系统中使用它。

我有一个解决方案。我可以将阻塞 API 调用包装在专用线程池中,并与 CompletableFuture 一起使用。

还有什么可以解决我的问题吗?我认为,那个全新的 Rsocket 不能解决我的问题。

最佳答案

1.如果可能,您可以使用 WebClient 类将阻塞 API 调用更改为响应式方式。

引用:

  • Reference guide
  • WebClient API
  • A simple, complete sample

  • 2.如果阻塞API不能改成reactive API,我们应该有一个专用的、调优好的线程池,并在那里隔离阻塞代码。
    还有一个例子 here .

    关于spring - 如何设计具有外部阻塞 API 调用的响应式(Reactive)微服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52688912/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com