jboss 用于修改 default-workmanager 的 cli

jboss cli for modifying default-workmanager

有问题的子系统是:

<subsystem xmlns="urn:jboss:domain:jca:1.1">
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
<bean-validation enabled="true"/>
<default-workmanager>
 <short-running-threads>
  <core-threads count="50"/>
  <queue-length count="50"/>
  <max-threads count="50"/>
  <keepalive-time time="10" unit="seconds"/>
 </short-running-threads>
 <long-running-threads>
  <core-threads count="50"/>
  <queue-length count="50"/>
  <max-threads count="50"/>
  <keepalive-time time="10" unit="seconds"/>
 </long-running-threads>
</default-workmanager>
<cached-connection-manager/>
</subsystem>

我想使用 jboss cli 在 <short-running-threads><long-running-threads> 下修改 3 个属性:核心线程数、队列长度数和最大线程数。

任何人都可以提供 cli 来修改这些属性吗?

我猜您想更改默认值,而不是计数。计数器是用于监控的实际值,并非旨在设置。

尝试在 JBoss bin 目录中使用 jboss-cli

1.) 呼叫 ./jboss-cli.sh -c。 CLI 在命令的每个部分都支持上下文相关的命令完成。

2.) 呼叫 ./jboss-cli.sh --gui。使用 GUI 导航到 JCA 子系统,直至所需的属性。您可以使用 write-attribute 上下文菜单条目单击鼠标来更改它。设置新值后,匹配的 CLI 命令显示在 GUI 顶部的文本字段中,为 copy/paste.

做好准备

这是设置默认值的示例:

/subsystem=jca/workmanager=default/long-running-threads=default/:write-attribute(name=core-threads,value=200)

正如@Frito 建议的那样,我们最终的 cli 如下所示:

# Batch script to modify thread count configuration in the JBoss server

# Connect to JBoss
connect

# Start batching commands
batch

#Modify short-running-threads
/subsystem=jca/workmanager=default/short-running-threads=default/:write-attribute(name=core-threads,value=200)
/subsystem=jca/workmanager=default/short-running-threads=default/:write-attribute(name=queue-length,value=200)
/subsystem=jca/workmanager=default/short-running-threads=default/:write-attribute(name=max-threads,value=200)

#Modify long-running-threads
/subsystem=jca/workmanager=default/long-running-threads=default/:write-attribute(name=core-threads,value=200)
/subsystem=jca/workmanager=default/long-running-threads=default/:write-attribute(name=queue-length,value=200)
/subsystem=jca/workmanager=default/long-running-threads=default/:write-attribute(name=max-threads,value=200)

# Reload to appy changes
:reload

# Run the batch commands
run-batch

Standalone.xml 执行 cli 后的片段:

<subsystem xmlns="urn:jboss:domain:jca:1.1">
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
<bean-validation enabled="true"/>
<default-workmanager>
 <short-running-threads>
  <core-threads count="200"/>
  <queue-length count="200"/>
  <max-threads count="200"/>
  <keepalive-time time="10" unit="seconds"/>
 </short-running-threads>
 <long-running-threads>
  <core-threads count="200"/>
  <queue-length count="200"/>
  <max-threads count="200"/>
  <keepalive-time time="10" unit="seconds"/>
 </long-running-rhreads>
</default-workmanager>
<cached-connection-manager/>
</subsystem>