Я работаю над программой, которая получает поисковые запросы по теме, делает вызовы API к API New York Times для получения статей, связанных с этой темой, а затем к API Twitter для получения твитов, в которых упоминаются статьи, и, наконец, обрабатывает результаты и возвращает его обратно.
Я должен сделать это многопоточным. Я думал об использовании ExecutorService с пулом потоков фиксированного размера. Таким образом, каждый входящий поисковый запрос будет обрабатываться отдельным потоком. Я также использую интерфейс Callable для отправки задач. Класс, который реализует Callable, выполняет обработку API (создание и получение запросов/ответов API). Наконец, результат извлекается Future и отображается в качестве вывода. Это происходит для каждого входящего запроса.
Имеет ли это смысл? Или есть лучший способ сделать это?
РЕДАКТИРОВАТЬ: я запускаю это на своей локальной машине, принимающей данные из интерфейса командной строки.