Kotlin 协程和 Spring Framework 5 反应类型

Kotlin coroutines and Spring Framework 5 reactive types

Kotlin 协程允许通过返回 Deferred 值来执行非阻塞代码。这对于在使用阻塞方法(例如来自库)时制作非阻塞代码非常有用。

Spring 5 允许在框架中使用 MonoFlux。我看到的最大兴趣是能够 序列化 这两种类型的实例,并在有人调用控制器端点时将其作为响应发回。

Spring5 的一大亮点是对 Kotlin(路由器、bean 声明等)有特定的支持,但我找不到有关 Kotlin 协程和 Spring 5 种反应类型。

有没有办法结合这些特点的优点?

如果没有,如果我们有 Spring 5 种反应类型,协程在哪些情况下有意义?

从 5.2 版开始(仍在开发中),Spring Framework 提供对协程的官方支持。我写了a detailed blog post that explains how Mono and Flux types map to suspending functions, Deferred and Kotlin Flow types. You can also find more details in the coroutines section of Spring Framework 5.2 reference documentation.