Search code examples
webspherewebsphere-7wsadmin

Websphere 7 SIB Queue: how to access queue depth wsadmin command?


I'd like to use the WSADMIN command that is part of WebSphere 7 to query the state of the queues on the system.

Can anyone help me out?

Thanks


Solution

  • So to find out the queue depths I've written this JACK script...

    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]
    

    Stuff it in a file on the box, jeff.jacl and call the command...

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

    And what do you get? well you get a whole bag of awesomeness!

    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
    

    Next job is to see if I can all the java code that is used by JACL directly.