何时使用 Mono<List<Object>> 以及何时使用 Flux<Object> 作为 RestController 方法

Ale*_*kin 10 spring spring-boot project-reactor reactor-netty spring-webflux

我正在将 Spring web-flux 与 Reactor 一起使用,但我不清楚 RestController 方法何时应该返回

Mono <List<Object>>Flux<Object>.

你能提供一些什么时候使用它们的例子吗?

Wim*_*uwe 10

Flux<Object>表示Object可以在任何时候以反应方式推送新实例。使用Mono<List<Object>>,您将获得 1 次作为对象列表的值,但该列表永远不会改变。

另请参阅响应式流中的 Mono 与 Flux

  • 因此,如果 Spring RestController 公开一个普通的 API,假设这个 API 将公开一个项目列表(例如,用户拥有的汽车),阅读您的回复我应该选择 `Mono&lt;List&lt;Object&gt;&gt;` 而不是`Flux&lt;Object&gt;` 因为我只是在等待“1 次作为对象列表的值”。它是否正确? (2认同)