将 max-threads 参数设置为 Thorntail JBeret 分数

Setup max-threads parameter to the Thorntail JBeret fraction

我使用 JBeret Thorntail Fraction(thorntail 版本 - 2.0。0.Final):

定义最大线程数的正确方法是什么?

当我设置yaml配置时:

swarm: 
  batch:
    thread-pools:
      default:
        max-threads: 20

最大线程数保持为 10(默认值)。

在这种情况下,我是否应该定义自己的线程池以及如何做到这一点?

似乎我定义的任何批次分数属性都被忽略并设置为默认值。我试过,例如:

datasources:
  data-sources:
    h2:
      driver-name: h2
      connection-url: jdbc:h2:./target/jberet-repo
      user-name: sa
      password: sa
batch:
  default-job-repository: h2
  jdbc-job-repositories:
    h2:
      data-source: h2
  thread-pools:
    batch:
      max-threads: 20

看起来好像是硬编码的:https://github.com/thorntail/thorntail/blob/master/fractions/javaee/batch-jberet/src/main/java/org/wildfly/swarm/batch/jberet/BatchFraction.java#L75

请在 https://issues.jboss.org/browse/THORN 提出问题并描述问题

就在今天,我们发现我们有一个文档问题(请参阅 https://issues.jboss.org/browse/THORN-2364)。正确的配置键不是 swarm.batch.*,而是 swarm.batch-jberet.*(或者 thorntail.* 而不是 swarm.* :-))。

知道并知道默认线程池不是 default 而是 batch,您的 YAML 配置应该如下所示:

swarm: 
  batch-jberet:
    thread-pools:
      batch:
        max-threads: 20