java - REST API 聚合 实时

标签 java php api rest curl

是否有任何最佳方法可以将 100 到 200 个 REST API 数据源实时聚合到一个单一 API 调用中?

典型示例是酒店/航类预订引擎,我们需要点击其他多个合作伙伴 API 并在 2 秒内快速返回实时响应。

我们需要调用多个不同的 API 并将响应合并到 1 个 API 中。

我们尝试了多线程/并行 curl ,处理 50 个 API 命中需要超过 50 秒的时间。

还有其他更好的方法来优化此功能并在 2 秒内将所有聚合 API 返回到 1 个 API 中吗?

最佳答案

您可以使用ExecutorServices。如果需要等待其他API的响应那么你可以维护一个CountdownLatch。

引用:参见ExecutorServices

CountDownLatch

关于java - REST API 聚合 实时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37982598/

相关文章:

java - 需要帮助理解 while 循环中跟踪代码的顺序

php - 如何从php中的字符串生成数组集

php - 如何使用 PHP 使用 LinkedIn 注册 API 获取电子邮件地址

ios - 如何将带有 iOS API 的 Google+ OAuth2 限制为一个域?

java - 在 API 中捆绑数据库

java - 比较两个映射的键并返回 boolean 值

java - 使用相机 Intent 在没有 sd 卡的情况下拍照

php - 我尝试使用 PHP 连接到 Azure 服务总线队列,但不断收到此错误

PHP file_get_contents() 返回 "failed to open stream: HTTP request failed!"

java - 我有一个 arrayList,其中每个元素都是 length 的整数数组。我如何在这里使用 .contains 方法?