Как заархивировать более 8 различных типов моноJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как заархивировать более 8 различных типов моно

Сообщение Anonymous »

Я пытаюсь сделать 9 вызовов API одновременно. Все эти вызовы будут возвращать разные объекты ответа. До этого у нас было 8 вызовов API, и поскольку эти моно были разных типов, я использовал Mono.zip, как показано ниже.

Код: Выделить всё

Mono monoService1 = callService1();
Mono monoService2 = callService2();
...
Mono monoService7 = callService7();
Mono monoService8 = callService8();

MixResponse mix = Mono.zip(monoService1, monoService2, monoService3, monoService4, monoService5, monoService6, monoService7, monoService8).flatMap(response -> {
MixResponse mixResp = new MixResponse();
mixResp.setResponse1(response.getT1().getBody());
mixResp.setResponse2(response.getT2().getBody());
mixResp.setResponse3(response.getT3().getBody());
mixResp.setResponse4(response.getT4().getBody());
mixResp.setResponse5(response.getT5().getBody());
mixResp.setResponse6(response.getT6().getBody());
mixResp.setResponse7(response.getT7().getBody());
mixResp.setResponse8(response.getT8().getBody());
return Mono.just(mixResp);
})).block();
но теперь у нас есть еще один сервис и Mono.zip поддерживает только до 8 моно. Есть ли что-нибудь помимо Mono.zip, которое я мог бы использовать в своей ситуации? Извините, если этот вопрос покажется глупым. Я новичок в Spring-WebFlux. Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/723 ... es-of-mono
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»