安裝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();
}