Сопрограммы Kotlin позволяют выполнять неблокирующий код, возвращая значение Deferred
. Это действительно полезно для создания неблокирующего кода при использовании методов блокировки (например, из библиотеки).
Spring 5 позволяет использовать Mono
и Flux
во фреймворке. Большой интерес, который я вижу, - это возможность сериализовать экземпляры этих двух типов и отправлять их обратно в качестве ответа, когда кто-то вызывает конечную точку контроллера.
Одним из важных моментов Spring 5 является наличие специальной поддержки Kotlin (маршрутизатор, объявление bean-компонента, ...), но я не могу найти информацию о возможных взаимодействиях между сопрограммами Kotlin и реактивными типами Spring 5.
Есть ли способ объединить преимущества этих функций?
- преобразование
Deferred
в _5 _ / _ 6_? - имея
Deferred
в качестве типа ответа методов контроллера Spring?
Если нет, то в каких случаях сопрограммы имеют смысл, если у нас есть реактивные типы Spring 5?