activemq 收发消息
2010-06-03 22:51
260 查看
收:
package activemq.demo1;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueSession;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Receiver implements MessageListener {
@Override
public void onMessage(Message message) {
// TODO Auto-generated method stub
if (message instanceof TextMessage) {
try {
System.out.println(((TextMessage) message).getText());
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new Receiver().receiver();
}
public void receiver() {
ActiveMQConnectionFactory connFactory = new ActiveMQConnectionFactory(
"tcp://127.0.0.1:61616");
try {
QueueConnection queueConn = (QueueConnection) connFactory
.createConnection();
queueConn.start();
QueueSession queueSession = queueConn.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
Queue queue = queueSession.createQueue("queue/sendMsg");
MessageConsumer consumer = queueSession.createConsumer(queue);
consumer.setMessageListener(this);
// TextMessage txtMsg = (TextMessage)consumer.receive();
// System.out.println(txtMsg.getText());
// consumer.close();
// queueSession.close();
// queueConn.close();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
发:
package activemq.demo1;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueSession;
import javax.jms.Session;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Send {
public static void main(String[] args) {
ActiveMQConnectionFactory connFactory = new ActiveMQConnectionFactory(
"tcp://127.0.0.1:61616");
try {
QueueConnection queueConn = (QueueConnection) connFactory
.createConnection();
QueueSession queueSession = queueConn.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
Queue queue = queueSession.createQueue("queue/sendMsg");
MessageProducer producer = queueSession.createProducer(queue);
producer.send(queueSession.createTextMessage("测试"));
producer.close();
queueSession.close();
queueConn.close();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package activemq.demo1;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueSession;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Receiver implements MessageListener {
@Override
public void onMessage(Message message) {
// TODO Auto-generated method stub
if (message instanceof TextMessage) {
try {
System.out.println(((TextMessage) message).getText());
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new Receiver().receiver();
}
public void receiver() {
ActiveMQConnectionFactory connFactory = new ActiveMQConnectionFactory(
"tcp://127.0.0.1:61616");
try {
QueueConnection queueConn = (QueueConnection) connFactory
.createConnection();
queueConn.start();
QueueSession queueSession = queueConn.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
Queue queue = queueSession.createQueue("queue/sendMsg");
MessageConsumer consumer = queueSession.createConsumer(queue);
consumer.setMessageListener(this);
// TextMessage txtMsg = (TextMessage)consumer.receive();
// System.out.println(txtMsg.getText());
// consumer.close();
// queueSession.close();
// queueConn.close();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
发:
package activemq.demo1;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueSession;
import javax.jms.Session;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Send {
public static void main(String[] args) {
ActiveMQConnectionFactory connFactory = new ActiveMQConnectionFactory(
"tcp://127.0.0.1:61616");
try {
QueueConnection queueConn = (QueueConnection) connFactory
.createConnection();
QueueSession queueSession = queueConn.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
Queue queue = queueSession.createQueue("queue/sendMsg");
MessageProducer producer = queueSession.createProducer(queue);
producer.send(queueSession.createTextMessage("测试"));
producer.close();
queueSession.close();
queueConn.close();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- spring整合JMS实现同步收发消息(基于ActiveMQ的实现)
- ActiveMQ学习笔记(4)——通过ActiveMQ收发消息
- ActiveMQ结合Spring收发消息
- JMS之——基于ActiveMQ实现简单的消息收发案例
- ActiveMQ学习笔记(4)——通过ActiveMQ收发消息
- spring整合JMS一同步收发消息(基于ActiveMQ的实现)
- 基于ActiveMQ的点对点收发消息
- ActiveMQ-1.收发消息之最简例子
- ActiveMQ学习笔记(4)——通过ActiveMQ收发消息
- [MQ]ActiveMQ消息收发简单例子
- ActiveMQ结合Spring收发消息
- activemq使用系列: 使用JmsGatewaySupport构建出通用的消息收发代码
- activemq 消息策略
- ActiveMQ学习总结(4)——业界消息队列简介
- ActiveMQ使用笔记(二)ActiveMQ消息持久化(1)
- 异步消息总线hornetq学习-02客户端连接hornet进行jms消息的收发-jndi方式连接
- activemq订阅模式以及消息时长和确认机制
- TinyOs无线消息收发问题
- activeMQ消息存储机制_Kaha存储机制原理分析
- Spring集成ActiveMQ消息队列使用