Я новичок в реактивном программировании на Java. Я планирую использовать spring-webclient вместо restclient, так как последний выводится из эксплуатации. У меня есть ситуация, когда я делаю несколько запросов http post на разные конечные точки, и структура ответа идентична. С кодом веб-клиента, как показано ниже,
List<Mono<CommonResponse>> monolist = new ArrayList<>();
for(String endpoint : endpoints) {
Mono<CommonResponse> mono = webClient.post()
.uri(URI.create(endPoint))
.body(Mono.just(requestData), RequestData.class)
.retrieve()
.bodyToMono(CommonResponse.class);
monolist.add(mono);
}
Я получаю моно по запросу. Так как ответ общий, хотелось бы, чтобы каждый моно подписывался на общий метод, но как различить конечные точки, предполагая, что данные ответа не помогают. Могу ли я передать дополнительные аргументы в метод при подписке?