jsp - Need to get Oldest MQMessage From MQQueue -
hi new ibm mq. here requirement oldest mqmessage mqqueue regardless of priority set , display in jsp monitoring purpose. in existing code,
qmgr = new mqqueuemanager(qmanager); int openoptions = mqc.mqoo_inquire | mqc.mqoo_browse|mqc.mqoo_input_shared; mqqueue eventqueue = qmgr.accessqueue(qname, openoptions, null, null, null); mqmessage retrievedmessage = new mqmessage(); mqgetmessageoptions gmo = new mqgetmessageoptions(); gmo.options = mqc.mqgmo_browse_first; eventqueue.get(retrievedmessage, gmo);
here able mqmessage, may not oldest 1 in queue. have no idea this. please me out there way one.
if queue fifo browse return oldest message. if queue set priority delivery have browse queue until found first message of lowest priority. code snippet indicates event queue. if refers system.*.event queues should in fifo mode. if administrator changes them priority delivery, system event messages produced @ same priority.
the difficulty face priority-ordered messages can ignore lower priorities not higher priorities. example, if specify priority of 5 on browse , messages exist @ priority 4 or lower not returned. messages or higher priority returned , not priority 5 messages rather priority 9 messages followed priority 8 messages , on. not able selectively browse first message in each priority instead obliged browse until find first priority 0 message know have seen oldest message on queue if queue delivery order set priority.
it may worthwhile review methods in com.ibm.mq.pcf see how inquire on queue attributes. if queue fifo, browse first message. if not, browse length of queue saving first message each priority, compare timestamp message higher priority , discard newer one.
please note transactions affect ability browse messages. message held under syncpoint unavailable browse. oldest message not under syncpoint returned.
finally, if trying determine health of queue queue service interval events or qstatus statistics may provide need , avoid overhead of browsing down deep queues.
Comments
Post a Comment