【发布时间】:2019-08-14 03:54:16
【问题描述】:
似乎我开始编写“命令式”方法来支持反应链的功能/可读性。这可能不是最技术性的问题,但这是常见的吗?
@Component
public class MyRequestHandler {
public Mono<ServerResponse> add(ServerRequest request) {
return request.bodyToMono(MyPOJO.class).flatMap(this::add)
.switchIfEmpty(ServerResponse.noContent().build());
}
/*
* this code supports add(ServerRequest)
* also simplifies returning a Mono<ServerResponse>
*/
private Mono<ServerResponse> add(MyPOJO myPOJO) {
System.out.println("Received >> " + myPOJO.toString());
return (myPOJO.getValue() % 2 == 0 ) ? ServerResponse.ok()
.body(Mono.just(true), Boolean.class)
: ServerResponse.ok()
.body(Mono.just(false), Boolean.class);
}
}
【问题讨论】:
标签: java project-reactor reactor imperative-programming