私は、トピックの検索リクエストを受け取り、New York Times API への API 呼び出しを行ってトピックに関連する記事を取得し、次に Twitter API への API 呼び出しを行って記事に言及しているツイートを取得し、最終的に結果を処理して返すプログラムに取り組んでいます。それを戻します。
これをマルチスレッド化する必要があります。固定サイズのスレッド プールで ExecutorService を使用することを考えました。そのため、すべての受信検索リクエストは個別のスレッドによって処理されます。また、Callable インターフェイスを使用してタスクを送信します。Callable を実装するクラスは、API 処理 (API 要求/応答の作成と受信) を行います。最後に、結果が Future によってフェッチされ、出力として表示されます。これは、着信リクエストごとに発生します。
これは理にかなっていますか?または、これを行うより良い方法はありますか?
編集:コマンドラインインターフェイスからデータを受け入れるローカルマシンでこれを実行しています。