何时使用Mono<List<Object>>和Flux<Object>作为RestController方法的返回值?

14

我正在使用Spring web-flux和Reactor,对于我来说不清楚RestController方法何时应该返回Mono <List<Object>>Flux<Object>

您能提供一些情况来说明何时使用它们吗?

1个回答

13

Flux<Object> 表示可以以响应式的方式在任何时候推入新的 Object 实例。而使用 Mono<List<Object>>,你将会得到一个包含对象列表的值,但是这个列表将永远不会改变。

另请参见《Reactive Stream 中的 Mono 与 Flux》


3
因此,在Spring RestController公开的普通API的情况下,假设该API将公开一系列项目(例如用户拥有的汽车),根据您的响应,我应该选择Mono<List<Object>>而不是Flux<Object>,因为我只是等待“一个值,它是对象列表”。这正确吗? - Marco
你的问题的答案是:是的,那是正确的。 - Marcos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接