package com.googlecode.mycontainer.jms.broker; import javax.jms.Connection; import javax.jms.MessageConsumer; import javax.jms.ObjectMessage; import javax.jms.Session; import org.apache.activemq.ActiveMQConnectionFactory; import org.apache.activemq.command.ActiveMQTopic; import org.junit.Test; public class JMSTopicConsumer { @Test public void testServer() throws Exception { // BrokerService broker = BrokerFactory // .createBroker(JMSServer.BROKER_CLIENT); ActiveMQTopic topic = new ActiveMQTopic("topicTest"); // broker.setDestinations(new ActiveMQDestination[] { topic }); // broker.start(); ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory( JMSServer.BROKER_CLIENT); Connection conn = factory.createConnection(); conn.start(); Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageConsumer consumer = session.createConsumer(topic); for (int i = 0; i < 3; i++) { ObjectMessage msg = (ObjectMessage) consumer.receive(); System.out.println("" + i + "\t" + msg.getObject()); } session.close(); conn.stop(); conn.close(); } }