Java 我可以在另一个专用线程池上运行批处理作业吗?

Java 我可以在另一个专用线程池上运行批处理作业吗?,java,wildfly,java-ee-7,jsr352,Java,Wildfly,Java Ee 7,Jsr352,是否可以在另一个专用线程上运行批处理作业(JSR-352批处理) 在我的应用程序中,我有几个任务要在另一个专用线程池上执行。此外,我还有任务要在默认的一半线程上执行(在Wildfly standalone.xml文件中配置的默认线程池) 不幸的是,到目前为止,我只能为整个机制设置一个新的线程池: <subsystem xmlns="urn:jboss:domain:batch-jberet:1.0"> <default-job-repository na

是否可以在另一个专用线程上运行批处理作业(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>

//新游泳池
因此,在我的例子中,我可以互换使用批处理特殊线程池,但不能一起用于不同的作业


总之,我想为每个作业设置线程池

我认为您不能为每个作业指定批处理线程池。但是,通过在应用程序归档文件中使用jboss-all.xml,可以为每个部署指定一个自定义线程池。请参阅。

否,无法为每个作业定义线程池。但您可以定义应用程序将使用的批处理默认线程池

  • 定义其他线程池:

    
    ...
    

  • 使用创建webapp/WEB-INF/jboss-all.xml