Java appengine中的并行处理
对于我的应用程序收到的每个请求,它都会为许多API发送大量URL获取请求, 我想同时发送和处理他们的回复 它的计算并不繁重,只是等待外部API响应所需的时间 什么是最好的为什么要使用并行呢? 线任务队列Java appengine中的并行处理,java,google-app-engine,Java,Google App Engine,对于我的应用程序收到的每个请求,它都会为许多API发送大量URL获取请求, 我想同时发送和处理他们的回复 它的计算并不繁重,只是等待外部API响应所需的时间 什么是最好的为什么要使用并行呢? 线任务队列 甚至,我还考虑将HTTP从主servlet发送到我应用程序中的其他servlet。有几个选项 考虑使用异步urlfetch,请阅读本文 如果你有大量URL(你还没有量化多少),考虑使用任务队列,你有一个10min的请求时间。 或者使用要处理的请求队列提交URL和处理请求的后端,然后可以在后端实例
甚至,我还考虑将HTTP从主servlet发送到我应用程序中的其他servlet。有几个选项 考虑使用异步urlfetch,请阅读本文
如果你有大量URL(你还没有量化多少),考虑使用任务队列,你有一个10min的请求时间。
或者使用要处理的请求队列提交URL和处理请求的后端,然后可以在后端实例中使用线程。正如Tim所说,asych urlfetch是最简单和最好的选择
如果您担心GAE请求完成所需的时间,您可以在任务队列中启动一个延迟任务,然后立即从请求返回,并在任务队列任务中保留这10分钟。在我看来,只需使用标准线程,除非它真的有成百上千个连接,否则可能需要更好的方法来并行使用多个处理器,例如C中的mpi?但我认为这是一种过分的做法,只需坚持标准线程即可。Java并发性非常好AppEngine前端请求不允许创建线程。请在发布重复问题之前搜索stackoverflow: