public class Test1 {
public static void main(String[] args) throws JMSException {
//建立与消息服务器的连接:
ConnectionFactory factory = new ActiveMQConnectionFactory("vm://localhost");
Connection connection = factory.createConnection();
connection.start();
//Queue是jms接口: ActiveMQQueue
//创建一个队列:
Queue queue = new ActiveMQQueue("testQueue");
//创建一个会话:
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//通过会话来创建一个消息:
Message message = session.createTextMessage( "Hello JMS!" );
//通过会话创建一个生产者:
MessageProducer producer = session.createProducer( queue );
//生产者将消息发送给服务器:
producer.send(message);
System.out.println( "消息已经成功发送到服务器。" );
//创建一个消费者:
MessageConsumer consumer = session.createConsumer(queue);
//消费者接受消息:
Message recvMessage = consumer.receive();
// 接受到的消息内容:
String msg = ( (TextMessage)recvMessage ).getText();
System.out.println( msg );
}
}
注意点: 需导包:activemq-all-5.13.0.jar