Spring webflux controller: потребляет ли POJO против Mono? - PullRequest
0 голосов
/ 10 декабря 2018

В контроллере я могу написать:

fun update(@RequestBody myPojo: MyPojo): Mono<Void> 

или

fun update(@RequestBody myPojo: Mono<MyPojo>): Mono<Void> 

Есть ли разница?будет ли выполняться разбор тела в разных потоках?в первом случае я блокирую поток главного реактора до тех пор, пока myPojo не будет проанализирован?

1 Ответ

0 голосов
/ 10 декабря 2018

Нет большой разницы во времени выполнения между ними;в первом случае Spring распакует входящий Mono, но декодирование все равно будет выполняться асинхронно.

Единственное отличие состоит в том, что без типа Mono в качестве аргумента вы не сможетеиспользуйте операторы Reactor на нем.Так что это действительно о том, что должно быть достигнуто в вашем контроллере контроллера.

...