【发布时间】:2019-10-22 13:18:16
【问题描述】:
我正在查看一些响应式 Web 应用程序的示例,我看到它们是这样的
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
@ResponseBody
public Mono<Person> findById(...) {
return exampleService.findById(...);
}
@RequestMapping(method = RequestMethod.GET, produces = MediaType.TEXT_EVENT_STREAM_VALUE)
@ResponseBody
public Flux<Person> findAll() {
Flux<Person> persons = exampleService.findAll();
return persons;
}
当我在文档中阅读有关 Mono 和 Flux 的信息时,它提到 subscribe 必须调用 Mono 或 Flux 才能发出数据。
因此,当我在本地运行这些反应式 Web 应用程序并使用 postman/chrome 浏览器时,当我点击端点时,我会得到结果。
在服务端,虽然端点返回 Mono 或 Flux,但我如何在浏览器/邮递员中看到实际结果。 每当我点击返回 Mono/Flux 类型的端点时,浏览器是否会在内部调用 subscribe?
【问题讨论】:
标签: reactive-programming spring-webflux project-reactor