我们可以创建同一个 java(spring) 批处理作业的多个实例吗?
我正在使用石英来安排春季批量作业。
该作业从文件夹(包含多个文件)读取文件并进行一些处理并将其复制到另一个文件夹。
是否可以创建该作业的多个实例,该实例将并发运行,读取多个文件?
我的问题是:
在 Spring Batch 中,是否可以生成同一作业的多个实例?我正在使用石英时间表?
I am using quartz to schedule a spring batch job.
The job reads a file from a folder( which has multiple files ) does some processing and copies it to another folder.
is it possible to create multiple instances of the job, that will run concurrenty,reading multiple files ?
My question is :
In spring batch, is it possible to spawn multiple instances of the same job? I am using quartz schedular ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Spring Batch 中,可以启动多个作业,前提是您为每个
jobLauncher.run()
调用提供了不同的JobParameters
。如果配置了适当的任务执行器,Spring 配置中的 jobLauncher 将会在单独的线程中生成每个作业:In Spring Batch it is possible to start several jobs, provided you have supplied different
JobParameters
for eachjobLauncher.run()
call.jobLauncher
in your Spring configuration will spawn each job in a separate thread, if it is configured with appropriate task executor:使用 Quartz 可以使用
MethodInvokingJobDetailFactoryBean
,例如:引用 Spring 文档
It is possible with Quartz, using a
MethodInvokingJobDetailFactoryBean
, for instance:Citing the Spring documentation