Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/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 appengine中的并行处理_Java_Google App Engine - Fatal编程技术网

Java appengine中的并行处理

Java appengine中的并行处理,java,google-app-engine,Java,Google App Engine,对于我的应用程序收到的每个请求,它都会为许多API发送大量URL获取请求, 我想同时发送和处理他们的回复 它的计算并不繁重,只是等待外部API响应所需的时间 什么是最好的为什么要使用并行呢? 线任务队列 甚至,我还考虑将HTTP从主servlet发送到我应用程序中的其他servlet。有几个选项 考虑使用异步urlfetch,请阅读本文 如果你有大量URL(你还没有量化多少),考虑使用任务队列,你有一个10min的请求时间。 或者使用要处理的请求队列提交URL和处理请求的后端,然后可以在后端实例

对于我的应用程序收到的每个请求,它都会为许多API发送大量URL获取请求, 我想同时发送和处理他们的回复

它的计算并不繁重,只是等待外部API响应所需的时间

什么是最好的为什么要使用并行呢? 线任务队列


甚至,我还考虑将HTTP从主servlet发送到我应用程序中的其他servlet。

有几个选项

考虑使用异步urlfetch,请阅读本文

如果你有大量URL(你还没有量化多少),考虑使用任务队列,你有一个10min的请求时间。


或者使用要处理的请求队列提交URL和处理请求的后端,然后可以在后端实例中使用线程。

正如Tim所说,asych urlfetch是最简单和最好的选择


如果您担心GAE请求完成所需的时间,您可以在任务队列中启动一个延迟任务,然后立即从请求返回,并在任务队列任务中保留这10分钟。

在我看来,只需使用标准线程,除非它真的有成百上千个连接,否则可能需要更好的方法来并行使用多个处理器,例如C中的mpi?但我认为这是一种过分的做法,只需坚持标准线程即可。Java并发性非常好AppEngine前端请求不允许创建线程。请在发布重复问题之前搜索stackoverflow: