Реактивная или нереактивная передача параметров в WebFlux - PullRequest
1 голос
/ 30 мая 2019

В последнее время я много читал о WebFlux, и источники используют Reactor по-разному, оба способа работают.

В чем разница между методом контроллера (или Spring Data Reactive Repository), принимающим String / Mono<String>?Есть ли влияние на производительность?Нужно ли передавать все туда и обратно, завернутые в типы Reactive, или это не имеет значения?

Пример из официального учебника Spring:

@PostMapping("/people")
Flux<People> namesByLastname(@RequestBody Flux<Person> people) {
    return template.insertAll(people);
}

Однако что-то подобное также работает(конечно, шаблон должен принимать нереактивных людей здесь, эта модификация является специальной):

@PostMapping("/people")
Flux<People> namesByLastname(@RequestBody List<Person> people) {
    return template.insertAll(people);
}
...