vjk*_*vjk 11 reactive-programming project-reactor spring-webflux
我正在查看一些响应式 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;
}
Run Code Online (Sandbox Code Playgroud)
当我在文档中阅读有关 Mono 和 Flux 时,它提到必须为 Mono 或 Flux 调用subscribe以发出数据。
因此,当我在本地运行这些反应式 Web 应用程序并在我点击端点时使用邮递员/chrome 浏览器时,我得到了结果。
在服务端,虽然端点返回 Mono 或 Flux,但我如何在浏览器/邮递员中看到实际结果。每当我点击返回 Mono/Flux 类型的端点时,浏览器是否会在内部调用订阅?
Mono和Flux概念仅存在于您的应用程序中,而 HTTP 协议用于在您的 postman/chrome 应用程序和您的应用程序之间进行通信。
春节Webflux框架的内部类订阅Mono,并Flux通过您的控制器方法返回的实例,并基于对它们映射到HTTP报文MediaType,你在指定的RequestMapping。
| 归档时间: |
|
| 查看次数: |
3264 次 |
| 最近记录: |