ActiveMQ的简单使用
来源:互联网 发布:爱编程 微信小程序 编辑:程序博客网 时间:2024/05/22 15:33
项目整体目录结构
项目下载地址:http://download.csdn.net/detail/u013037201/9916729
具体步骤:
一、新建一个maven工程
二、在pom文件中加入依赖的jar包
<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.9.0</version> </dependency> <dependency> <groupId>org.apache.xbean</groupId> <artifactId>xbean-spring</artifactId> <version>3.16</version> </dependency>
三、新建一个发送者类
QueueSender.java
package com.sishuok.jmstest.queue;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.MessageProducer;import javax.jms.Session;import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnectionFactory;public class QueueSender {public static void main(String[] args) throws Exception{ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.80.134:61616");Connection connection = connectionFactory.createConnection();connection.start();Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);Destination destination = session.createQueue("my-queue");MessageProducer producer = session.createProducer(destination);for(int i=0;i<3;i++){TextMessage message = session.createTextMessage("messsage--"+i);//Thread.sleep(1000);//通过消息生产者发出消息producer.send(message);}session.commit();session.close();connection.close();}}
四、新建一个接受者类
package com.sishuok.jmstest.queue;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.MessageConsumer;import javax.jms.Session;import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnectionFactory;public class QueueReceiver {public static void main(String[] args) throws Exception{ConnectionFactory cFactory = new ActiveMQConnectionFactory("tcp://192.168.80.134:61616");Connection connection = cFactory.createConnection();connection.start();final Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);Destination destination = session.createQueue("my-queue");MessageConsumer consumer = session.createConsumer(destination);int i=0;while(i<3){i++; TextMessage message = (TextMessage) consumer.receive();session.commit();System.out.println("收到消息:"+message.getText());}session.close();connection.close();}}
五、分别运行QueueReceiver与QueueSender
控制台输出显示:
收到消息:messsage--0
收到消息:messsage--1
收到消息:messsage--2
运行原理图:
六、打开ActiveMQ管理控制台查看显示内容
可以看到,排队和取得的消息数量均为3。
小结
及时总结,知识才会变成自己的。
阅读全文
0 0
- ActiveMQ的简单使用
- ActiveMq的简单使用
- ActiveMQ的简单使用
- Activemq的简单使用
- ActiveMQ的简单使用
- ActiveMQ的简单使用
- ActiveMQ的简单使用
- 【ActiveMQ】ActiveMQ的使用
- Maven的ActiveMQ+spring的简单使用
- java消息队列ActiveMQ的简单使用
- java消息队列ActiveMQ的简单使用
- ActiveMQ简单使用介绍
- 简单使用ActiveMQ
- ActiveMq 简单使用
- ActiveMq简单使用
- ActiveMQ的简单实现
- ActiveMQ的简单配置
- activeMQ的简单案例
- 科大讯飞麦克风阵列修改唤醒词
- MITK-ProjectTemplate编译错误C2220警告视为错误解决办法
- SDNU 1030.烽火台 SPFA
- 学习笔记之JavaScript——知识点(5)
- 49. Group Anagrams
- ActiveMQ的简单使用
- Vue实例中的生命周期
- 对C++保护成员的思考
- android中view手势滑动冲突的两种解决方法
- java正则表达式创建
- COUNTIF函数的16种公式设置
- Android Studio打包,生成jks密钥,签名Apk,多渠道打包
- ELK安装
- Windows Message Queue