安装jdk
解压mq
开启mq
访问后台
发送信息queue形式
@Test
publicvoid sendQueue() throws Exception {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.254.134:61616");
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("test");
MessageProducer messageProducer = session.createProducer(queue);
TextMessage textMessage = session.createTextMessage("测试数据");
messageProducer.send(textMessage);
messageProducer.close();
session.close();
connection.close();
}
获得消息(queue)
@Test
publicvoid getQueue() throws Exception {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.254.134:61616");
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("test");
MessageConsumer consumer = session.createConsumer(queue);
consumer.setMessageListener(newMessageListener() {
publicvoid onMessage(Message arg0) {
TextMessage textMessage = (TextMessage) arg0;
try {
System.out.println(textMessage.getText());
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
System.in.read();
consumer.close();
connection.close();
}
发送信息(topic)
@Test
publicvoid sendTopic() throws Exception {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.254.134:61616");
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("test");
MessageProducer messageProducer = session.createProducer(topic);
TextMessage textMessage = session.createTextMessage("测试数据");
messageProducer.send(textMessage);
messageProducer.close();
session.close();
connection.close();
}
获取信息(topic)
@Test
publicvoid getTopic() throws Exception {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.254.134:61616");
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("test");
MessageConsumer consumer = session.createConsumer(topic);
consumer.setMessageListener(newMessageListener() {
publicvoid onMessage(Message arg0) {
TextMessage textMessage = (TextMessage) arg0;
try {
System.out.println(textMessage.getText());
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
System.in.read();
consumer.close();
connection.close();
}