如何使用 Spring webflux 向 webclient 发送实时进度?

Posted

技术标签:

【中文标题】如何使用 Spring webflux 向 webclient 发送实时进度?【英文标题】:How to send real time progress to webclient using Spring webflux? 【发布时间】:2019-08-02 08:20:47 【问题描述】:

我有一个调用多个微服务的 rest api。由于操作很长,我试图让它与实时进度报告反应,让 web 客户端知道正在执行哪些步骤。我应该如何实现这一目标?

【问题讨论】:

你有什么解决办法吗? 【参考方案1】:

您可以查看服务器发送事件。这意味着,如果您的客户端可以执行 HTTP/2(WebClient 应该这样做),您返回一个 Flux<YourStatus>,客户端将能够读取并响应它。 我自己还没有尝试过,但这就是文档所说的。也许那个指针可以帮助你......

【讨论】:

以上是关于如何使用 Spring webflux 向 webclient 发送实时进度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 spring-webflux RouterFunction 端点中使用 OpenApi 注释?

传统的Spring Web MVC如何像WebFlux一样异步处理请求?

Spring WebFlux 教程:如何构建反应式 Web 应用程序

新一代Spring Web框架WebFlux!

如何在 Spring Webflux / Reactor Netty Web 应用程序中执行阻塞调用

技术使用 Spring 5 的 WebFlux 开发反应式 Web 应用