7

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

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

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

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

  • 转换DeferredMono/ Flux
  • 具有Deferred作为响应类型的 Spring 控制器方法?

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

4

1 回答 1

16

截至 5.2 版本(仍在进行中),Spring Framework 提供了对协程的官方支持。我写了一篇详细的博客文章,解释了如何MonoFlux类型映射到挂起函数Deferred和 KotlinFlow类型。您还可以在Spring Framework 5.2 参考文档的协程部分找到更多详细信息。

于 2017-10-11T14:03:54.187 回答