WebFlux 控制器中的 Mono 或 Flux 请求主体

Mono or Flux request body in WebFlux controller

获取输入常规 java 有效载荷的控制器与反应性有效载荷的控制器有什么区别?例如,假设我有以下 2 个端点:

@RestController
public class MyController {
@PostMapping
public Flux<SomeObject> doThing(@RequestBody MyPayload playlod) {
// do things that return flux - reactive all the way from this controller

还有这个:

@RestController
public class MyController {
@PostMapping
public Flux<SomeObject> doThing(@RequestBody Mono<MyPayload> playlod) {
   

从反应的角度来看,我不明白这两种方法之间的区别。

根据 WebFlux documentation:

请求体可以是以下方式之一,在注解和函数式编程模型中都会自动解码:

  • Account account⟩—⟩账号反序列化不阻塞 在调用控制器之前。
  • Mono<Account> account⟩——⟩ 控制器可以使用 Mono 来声明要在之后执行的逻辑 帐户被反序列化。
  • Flux<Account> accounts⟩—⟩输入流 情景