Как я могу реорганизовать повторяющиеся части этого реактивного java кода, который вызывает блокирующий код 1-1? - PullRequest
0 голосов
/ 26 февраля 2020

Как я могу реорганизовать / упростить этот реактивный код, который повторяется. Некоторые функциональные методы декоратора?

enter image description here

Фрагмент текстового кода:

    public Mono<ServerResponse> findCustomerById(ServerRequest req0) {
        Mono<Proto.SearchResponse> s =  Mono.fromCallable(() -> {
            Long id = Long.valueOf(req0.pathVariable("id"));
            Proto.SearchResponse out = service.findCustomerById(id);
            return out;
        }).subscribeOn(Schedulers.elastic());

        return ServerResponse.ok()
                .contentType(MediaType.APPLICATION_JSON)
                .body(s, Proto.SearchResponse.class);
    }
...