【发布时间】:2018-05-25 11:47:18
【问题描述】:
我们每次启动一个spring cloud任务,都会启动一个新的jvm(java.exe),所以如果启动了25个任务,那么就会启动25个jvm。
我想知道如何同时限制所有任务的总数(为所有已部署的 jar 运行)?
假设我必须将一次运行的所有任务的总数限制为 25。SCDF 中是否有任何设置可以做到这一点?
请告诉我
【问题讨论】:
-
我们在 PR 中有 spring-cloud-task#81 以防止同时启动相同的任务。有一些关于限制任务启动次数的讨论,无论它是否是同一个任务。无论如何,有关您编排任务的内容和方式的更多详细信息将很有用。
-
我们在 SCDF 中创建多个任务(例如:任务 1、任务 2、任务 3),每个任务执行不同的功能。所以我们为上述任务分别准备了三个罐子。用户可以从 UI 启动这些任务,因此最终我们可能会以同时运行的大量并发任务结束,这可能会导致资源和内存问题。所以我们要限制同时运行的并发任务的总数。我已经看到很多关于这个的讨论,如果在数据流中添加可配置字段,我们可以使用它来设置它,那将会很棒。请告诉我
-
还有是否可以对任务请求进行排队,以便在运行的并发任务总数小于我们设置的最大数量时运行任务
标签: spring spring-cloud-dataflow