是否可以在另一个专用线程上运行批处理作业(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>
所以在我的情况下,我可以互换使用批处理或特殊线程池,但不能一起用于不同的工作。
总之,我想为每个作业设置线程池