Websphere 7 SIB Queue: как получить доступ к глубине очереди с помощью команды wsadmin? - PullRequest
2 голосов
/ 16 ноября 2011

Я бы хотел использовать команду WSADMIN, которая является частью WebSphere 7, для запроса состояния очередей в системе.

Может кто-нибудь мне помочь?

Спасибо

Ответы [ 3 ]

2 голосов
/ 09 июля 2013

Для тех, кто заинтересован, вот jython-версия ответа Джеффа.

qpoint = 'WebSphere:*,type=SIBQueuePoint'
queues = AdminControl.queryNames(qpoint).split()

for q in queues:
   identifier = AdminControl.getAttribute(q, 'identifier')
   size = AdminControl.getAttribute(q, 'depth')
   print identifier + ' size: ' + size + ' messages'
   print AdminControl.getAttributes(q)
1 голос
/ 17 ноября 2011

Итак, чтобы узнать глубину очереди, я написал этот JACK-скрипт ...

set qpoint "WebSphere:*,type=SIBQueuePoint"
set queues [$AdminControl queryNames $qpoint]
foreach q $queues {
set identifier [$AdminControl getAttribute $q identifier]
set size [$AdminControl getAttribute $q depth]
puts "$identifier size: $size messages"
puts [$AdminControl getAttributes $q]

Запишите это в файл на коробке jeff.jacl и вызовите команду ...

/opt/IBM/WebSphere/AppServer/bin # ./wsadmin.sh -profile jp.cmd.jacl

А что вы получаете? ну, вы получите целый мешок удивительности!

WASX7209I: Connected to process "server1" on node WRSNode using SOAP connector; The type of process is: UnManagedProcess
CHANGE_REQUEST size: 15 messages
{depth 15} {state ACTIVE} {id CFAC834BE6AF5D9A30451D01_QUEUE_51} {identifier CHANGE_REQUEST} {highMessageThreshold 50000} {sendAllowed true}
ETL_DEAD size: 378 messages

Следующая задача - выяснить, могу ли я использовать весь код Java, который используется JACL напрямую.

0 голосов
/ 20 ноября 2013

Чтобы получить глубину очереди SIB с помощью WebSphere PMI, вам нужно выбрать следующие два счетчика:

AvailableMessageCount и UnavailableMessageCount

Вот как: из WebSphereКонсоль администратора сервера приложений, перейдите на панель инфраструктуры мониторинга производительности (PMI) сервера приложений, на котором размещен механизм обмена сообщениями:

Серверы приложений> your_app_server_name> Инфраструктура мониторинга производительности (PMI)

Youбудет на вкладке Конфигурация по умолчанию.Вы можете переключиться на вкладку Runtime, если хотите, чтобы этот мониторинг запускался без перезапуска сервера приложений.

Войдя на панель PMI, нажмите на ссылку «Custom», метку последней радиокнопки.Это должно привести вас к панели пользовательского уровня мониторинга.В левом дереве навигации выберите: - Служба SIB - Механизмы обмена сообщениями SIB - * - Пункты назначения - Очереди Выберите оба счетчика: AvailableMessageCount и UnavailableMessageCount и нажмите кнопку «Включить», расположенную в верхней части.Ваши настройки должны быть сохранены на этом этапе.

...