I know through the jmx-console i can check the queue depth.
The jmx-console is an web-interface of accessing the MBeans available in JBoss. Whatever MBeans are accessible in JBoss can also be queried programatically. See this for an example. The rest of the JMX related FAQ on JBoss is here