2016-06-23 5 views
1

100〜200 REST APIデータソースを1つのシングルAPIコールにリアルタイムで集約する最適な方法はありますか?REST APIアグリゲーションリアルタイム

典型的な例は、他の複数のパートナーAPIをヒットし、レスポンスを2秒以内に高速に返す必要のあるホテル/フライト予約エンジンの例です。

複数の異なるAPIを呼び出し、Response in 1 APIを統合する必要があります。

マルチスレッド/並列カールを試しましたが、50回のAPIヒットを処理するのに50秒以上かかりました。

これを最適化し、すべての集約APIを2秒以内に1つのAPIに戻すための、より良い方法はありますか?

答えて

0

ExecutorServicesを使用できます。他のAPIからの応答を待つ必要がある場合は、CountdownLatchを維持することができます。

参考:ExecutorServices

そしてCountDownLatch

+1

Girishのおかげで、第三者ライブラリを使用しますか? –

+0

@YongHuiShin java.util.concurrent(java JRE)にあるExecutorServiceとCountDownLatchを使用する場合は、サードパーティのAPIは必要ありません。 –