java - OpenMQ and JMX - Is it possible to query for messages? -
i able query queues invoking get_destinations operation using jmx. receive queue info (attributes). query messages stored in queue, possible? give me direction?
i have tried using code
connectionfactory connectionfactory = new com.sun.messaging.queueconnectionfactory(); connection connection = connectionfactory.createconnection(); session session = connection.createsession(false, session.auto_acknowledge); queue myqueue = session.createqueue(string); queuebrowser browser = session.createbrowser(myqueue); enumeration msgs = browser.getenumeration(); if (!msgs.hasmoreelements()) { system.out.println("no messages in queue"); } else { while (msgs.hasmoreelements()) { message tempmsg = (message) msgs.nextelement(); system.out.println("message: " + tempmsg); } } connection.close();
but reason o can't access same queue using jmx. didn't made research on because want use jmx access standard.
i still trying find jmx operation me, not finding me.
could please give me hints can for?
thank you, oscar
edit: let know: don't want consume queues, want similar behavior browser, in can read messages without removing them queue.
queuebrowser browser = null; try{ queue myqueue = session.createqueue(getname()); //create browser , session able iterate browser = session.createbrowser(myqueue); enumeration msgs = browser.getenumeration();
this code give messages, iterate through , can get infos message , content
Comments
Post a Comment