JBoss 의 JMS서버의 queue를 모니터링하는 JMX Code입니다. jsp파일로 되어 있으며 복사해서 사용하면 됩니다.
아래의 파일이 실행되어 모니터링되려면 $SERVER_HOME/deploy/jboss-messaging.sar/messaging-service.xml 파일의 다음의 attribute를 true로 바꿔야 합니다. <attribute name="EnableMessageCounters">true</attribute>
그리고 메시지를 샘플링하는 주기를 적절하게 주면 됩니다. <attribute name="MessageCounterSamplePeriod">5000</attribute>
TextMessage message = session.createTextMessage("Hello!"); sender.send(message); System.out.println("The message was successfully sent to the " + queue.getQueueName() + " queue");
// ALWAYS close your connection in a finally block to avoid leaks. // Closing connection also takes care of closing its related objects // e.g. sessions. closeConnection(connection); } }
while( true ){ TextMessage message = (TextMessage) consumer.receive(2000); if( message == null ) break; System.out.println("Message From [" + destinationName + "] is [" + message.getText() + "]"); } System.out.println("There is no more message in Queue"); } finally { if (ic != null) { try { ic.close(); } catch (Exception e) { throw e; } }
// ALWAYS close your connection in a finally block to avoid leaks. // Closing connection also takes care of closing its related objects // e.g. sessions. closeConnection(connection); } }