我们有以下要求,
在这种情况下,我们假设MyJob需要5分钟才能完成作业。
如果我们同时调用不同的作业,它们会被同时执行,但同一个作业中的多个实例并没有得到同时执行。
请让我知道如何同时执行多个实例的同一作业。
提前致谢。
答案 0 :(得分:0)
我唯一能想到的就是动态部署作业并立即触发它。您可以使用SpringXD Rest模板动态创建作业定义,并在睡眠几秒后启动它们。并确保在作业成功完成时取消部署/销毁作业。
另一种解决方案可能是使用不同的名称创建作业的一些模块实例,并将它们用作从属进程。您可以查询这些作业模块实例的状态,并启动已完成的实例或对最近最少启动的实例进行排队。
请记住,如果适用,您可以运行具有分区支持的作业。通过这种方式,您可以更快地完成工作并能够运行更多工作。