Jboss cli для изменения 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>

Я хочу изменить 3 свойства: количество основных потоков, количество длин очереди и максимальное количество потоков как для <short-running-threads>, так и для <long-running-threads> с использованием jboss cli.

Может ли кто-нибудь предоставить cli для изменения этих свойств?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
457
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я думаю, вы хотите изменить значения по умолчанию, а не счетчики. Счетчики - это фактические значения, используемые для мониторинга, а не предназначенные для настройки.

Попробуйте использовать jboss-cli в каталоге JBoss bin.

1.) Позвоните в ./jboss-cli.sh -c. Интерфейс командной строки поддерживает завершение команд с учетом контекста для каждой части команды.

или

2.) Позвоните в ./jboss-cli.sh --gui. Используйте графический интерфейс для перехода к подсистеме JCA до необходимого атрибута. Вы можете изменить его одним щелчком мыши, используя пункт контекстного меню write-attribute. После установки нового значения соответствующая команда CLI отображается в текстовом поле в верхней части графического интерфейса, готовая для копирования / вставки.

Это пример установки значения по умолчанию:

/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>

Другие вопросы по теме