进行批量http调用

时间:2015-03-12 05:21:42

标签: java http servlets asynchronous bulk

嗨,下面是我的问题场景

我有一个Java Servlet,它可以处理对4个不同服务器的http请求。因此,对于我的数据库中的一个用户,我必须对每个服务器进行20次不同的API调用,即80次http调用。

现在我有1000个用户,这使得一次80000次调用以检索数据并存储在我的数据库中。

问题部分是我必须在每10分钟的间隙之后调用它来获取新数据。所以我有一个调度程序来这样做。最后,我的servlet每隔10分钟调用80000并处理响应。我需要通过线程异步调用或两者或其他方式优化情况并以某种方式提高性能。

有没有人遇到类似的情况?请帮我优化一下。

1 个答案:

答案 0 :(得分:1)

您是否看过使用Apache HttpComponents?他们有一个"并发异步HTTP交换" examples page上的示例,听起来像是您正在做的事情的起点。