Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 进行批量http调用_Java_Http_Servlets_Asynchronous_Bulk - Fatal编程技术网

Java 进行批量http调用

Java 进行批量http调用,java,http,servlets,asynchronous,bulk,Java,Http,Servlets,Asynchronous,Bulk,嗨,下面是我的问题场景 我有一个Javaservlet,它可以处理4个不同服务器的http请求。因此,对于数据库中的一个用户,我必须对每个服务器进行20个不同的API调用,即80个http调用 现在,我有1000个用户,一次可以调用80000次来检索数据并存储在我的数据库中 问题在于,我必须每隔10分钟调用一次,以获取新数据。所以我有一个调度程序来完成。最后,我的servlet每10分钟调用80000次,并处理响应。我需要通过线程异步调用或两者都调用或其他方式来优化这种情况并以某种方式提高性能

嗨,下面是我的问题场景

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

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

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


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

你有没有考虑过使用它?他们在上有一个“并发异步HTTP交换”示例,听起来像是您正在做的事情的起点。

您可以创建一个固定大小的线程池并连接到服务器。这比单线程、单连接要好。

是否使用db池?是,我使用DB池将数据写入数据库,一旦我从服务器得到响应。您也可以考虑做<代码>批处理< /代码>插入/更新。