activemq 收发消息
来源:互联网 发布:大米营销软件破解版 编辑:程序博客网 时间:2024/04/26 15:33
收:
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();
}
}
}
- activemq 收发消息
- Spring+ActiveMQ实现消息收发和订阅
- JMS模拟ActiveMq代理服务器,实现消息收发
- ActiveMQ + AJAX 实现web端收发消息
- ActiveMQ学习笔记(4)——通过ActiveMQ收发消息
- ActiveMQ学习笔记(4)——通过ActiveMQ收发消息
- ActiveMQ-1.收发消息之最简例子
- 消息收发
- ActiveMQ学习笔记(五)——使用Spring JMS收发消息
- ActiveMQ学习笔记(5)——使用Spring JMS收发消息
- ActiveMQ学习笔记(5)——使用Spring JMS收发消息
- activemq使用系列: 使用JmsGatewaySupport构建出通用的消息收发代码
- spring整合JMS一同步收发消息(基于ActiveMQ的实现)
- JMS之——基于ActiveMQ实现简单的消息收发案例
- 收发Jabber消息流程
- WPF收发windows消息
- WINDOWS COPYSTRUCT消息收发
- c#收发广播消息
- Java规范第二次面临分裂危机
- 使用GNU cc
- 安装MySql配置最后不能启动service 问题解决方案!
- PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方案
- Java基本数据类型(一)
- activemq 收发消息
- 【JAVA学习笔记】03 分支语句
- Oracle调优
- 招聘-互联网-网络技术运营经理-年薪20万
- Oracle 性能分析(一)
- 迷失中的自己,找一个安静的地方
- Ruby中的并行赋值
- eclipse中双击一个变量,文件中所有这个变量都会变成黄色,现在变不了了的问题
- 随想