i need to know the delivery-state from the subscripter(s) of a queue.
MBeanServer server = MBeanServerLocator.locateJBoss(); MBeanInfo mbi = server.getMBeanInfo(new ObjectName(objectName)); java.util.List list = (java.util.List)server.invoke(new ObjectName(objectName), "listReceivers", new Object[] {}, null); Iterator iter = list.iterator(); while (iter.hasNext()) { System.err.println(iter.next().toString()); //test }
[Subscription[subId=-2147483648connection=ConnectionToken:ID:85/2a633b8cbbebd8bad96e79df034dc070 destination=QUEUE.eManager-docImportQueue messageSelector=MessageFormat = 'Version 3.4' Local Create]] ...
MBeanServer server = MBeanServerLocator.locateJBoss(); ObjectName objectName = new ObjectName(objectnameofthequeuesubscripter); active = server.invoke(objectName, "getDeliveryActive", new Object[] {}, null);