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
⟩—⟩输入流
情景
获取输入常规 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
⟩—⟩输入流 情景