Я пытаюсь найти простой способ отправки HTTP-запроса одновременно с различными веб-службами. каждый запрос полностью независим друг от друга.одновременный запрос http к независимым веб-службам
в настоящее время, моя реализация выглядит следующим образом (только упрощение, не обращает внимание на дизайн)
скажет, у меня есть список запросы;
public class Service {
private List<HttpClient> httpClients; // one for each web service
public List<QueryResult> doQueries(List<Query> queries) {
ExecutorService service = Executors.... ;
List<Callable<QueryResult>> .... ;
for (Query q : queries) {
Future<> .....
}
service.invokeAll(...) ;
***// what should i do from here ?
// how should i wait all those tasks to finish ?***
}
}
мой вопрос в частности, что. как подождать?
Пожалуйста, поделитесь полным кодом. Где вы собираете «Будущее» после отправки запросов в «ExecutorService»? –
привет @akhil_mittal. это мой вопрос, как я могу исходить из этого кода? как мне собрать каждый результат нити? – justatester
['Fork and Join'] (https://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html)? –