【发布时间】:2017-04-13 22:35:30
【问题描述】:
是否可以在另一个专用线程上运行批处理作业(JSR-352 批处理)?
在我的应用程序中,我有几个任务想在另一个专用线程池上执行。此外,我还有任务要在默认的一半线程上执行(Wildfly Standalone.xml 文件中配置的默认线程池)。
不幸的是,目前我只能为整个机制设置一个新的线程池:
<subsystem xmlns="urn:jboss:domain:batch-jberet:1.0">
<default-job-repository name="in-memory"/>
<default-thread-pool name="batch | special"/>
<job-repository name="in-memory">
<in-memory/>
</job-repository>
<thread-pool name="batch">
<max-threads count="10"/>
<keepalive-time time="30" unit="seconds"/>
</thread-pool>
<thread-pool name="special"> //new pool
<max-threads count="5"/>
<keepalive-time time="30" unit="seconds"/>
</thread-pool>
</subsystem>
所以在我的情况下,我可以交替使用 batch 或 special 线程池,但不能同时用于不同的工作。
总之,我想为每个作业设置线程池
【问题讨论】:
标签: java wildfly java-ee-7 jsr352