Groovy PromiseMap-我可以限制异步线程池吗?

亚当·范德

我正在制作一个(快速而又肮脏的)批处理API,该UI使UI可以发送一系列REST API调用,并一次获得所有调用的结果。

我正在使用PromiseMap对相关服务进行一些异步REST调用,这些调用随后将被收集。

可能需要运行大量线程,我想限制同时运行的线程数量,类似于Executor的线程池。

是否可以在不将线程物理地分成多个PromiseMap并将它们链接的情况下实现?我还没有发现任何在线描述限制线程池的信息。

//get requested calls
JSONArray callsToMake=request.JSON as JSONArray 

//registers calls in promise map
def promiseMap = new PromiseMap()
//Can I limit this Map as a thread pool to, say, run 10 at a time until finished

data.each {
def tempVar=it
promiseMap[tempVar.id]={makeCall(tempVar.method, "${basePath}${tempVar.to}" as String, tempVar.body)}
}

def result=promiseMap.get()
def resultList=parseResults(result)
response.status=HttpStatusCodes.ACCEPTED
render resultList as JSON

我希望有一个我可能不了解的相当简单的设置。

谢谢。

格雷姆·罗彻(Graeme Rocher)

Grails中默认的Async实现是GPars。要配置线程数,您需要使用GParsPool。看到:

http://gpars.org/guide/guide/dataParallelism.html#dataParallelism_parallelCollections_GParsPool

例:

withPool(10) {...}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

groovy脚本可以从Java或Groovy超类继承吗?

来自分类Dev

我可以在Groovy中代替闭包吗?

来自分类Dev

Groovy:冒号关闭吗?

来自分类Dev

可以在Groovy中获得变量的名称吗?

来自分类Dev

@Async在Groovy中不是异步的

来自分类Dev

Groovy中的线程安全迭代

来自分类Dev

Groovy单例线程安全

来自分类Dev

登录需要groovy.jar或groovy-all.jar吗?

来自分类Dev

登录需要groovy.jar或groovy-all.jar吗?

来自分类Dev

我的Groovy库位于哪里?

来自分类Dev

Groovy与Groovy ++

来自分类Dev

通过grails,我可以在UrlMappings.groovy中指定控制器,操作和视图吗?

来自分类Dev

Groovy中的异步电子邮件通知

来自分类Dev

Groovy / grails:将参数传递给线程

来自分类Dev

Groovy / grails:将参数传递给线程

来自分类Dev

groovy 中的 Join() 不等待线程完成

来自分类Dev

Groovy可以在Android Lollipop OS上使用ART吗?

来自分类Dev

Groovy现在安装CodeBuilder可以关闭HTTPBuilder吗?

来自分类Dev

Groovy:可以用它来制作动态属性吗?

来自分类Dev

在 groovy 中可以通过对象从列表中删除对象吗?

来自分类Dev

groovy是Android的潜在开发语言吗

来自分类Dev

Groovy为我的班级设置了.each行为

来自分类Dev

为什么Groovy更改我收藏的类型?

来自分类Dev

Groovy为我的班级设置了.each行为

来自分类Dev

线程池,多个线程,异步等。我应该使用什么?

来自分类Dev

我可以为gevent池设置最大任务数或最大内存限制吗?

来自分类Dev

异步使用线程池?

来自分类Dev

作为 groovy 测试步骤之一,是否可以通过 groovy 脚本启动/停止模拟服务?

来自分类Dev

用于Artifactory的Groovy插件可以限制从一个仓库到特定仓库的移动

Related 相关文章

热门标签

归档