ActiveMQ-生产者demo --学习笔记
来源:互联网 发布:怎么做淘宝货源供应商 编辑:程序博客网 时间:2024/06/05 11:06
package test.mq;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.MessageProducer;import javax.jms.Session;import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnectionFactory;/** * 生产者 * @author ASUS * */public class Sender { public static void main(String[] args) throws Exception { //第一步 创建ConnectionFactory工厂对象,需要填入用户名,密码,以及连接的地址, //默认为tcp://localhost:61616 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory( ActiveMQConnectionFactory.DEFAULT_USER, ActiveMQConnectionFactory.DEFAULT_PASSWORD, "tcp://localhost:61616"); //第二步,通过ConnectionFactory工厂创建一个Connection链接,并且调用Connection //的start方法开启链接,Connection默认是关闭的 Connection connection = connectionFactory.createConnection(); connection.start(); //第三步,通过Connection对象创建Session回话(上下文环境对象),用于接受消息, //参数配置1为是否开启事物,参数配置2签收模式,一般为自动签收 Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); //第四步,通过Session创建Destination对象,是一个客户端用来指定生产消息目标和 //消费消息来源的对象,在PTP模式中Destination被称作Queue即队列,在Pub/Sub模式, //Destination被称作Topic即主题,在程序中可以使用多个Queue和Topic Destination destination = session.createQueue("queue1"); //第五步,需要通过Session对象创建消息的发送和接受对象,即生产者和消费者MessageProducer/MessageConsumer MessageProducer messageProducer = session.createProducer(destination); //第六步,可以使用MessageProducer的setDeliveryMode方法为其设置持久化特性和非持久化特性 messageProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); //第七步,最后使用JMS规范提供的TextMessage形式创建数据(通过Session对象),并用MessageProducer //的send方法发送数据 TextMessage testMessage = session.createTextMessage(); for(int i=0;i<5;i++){ testMessage.setText("消息内容:" + i); messageProducer.send(testMessage); System.out.println("生产者生产消息:"+i); } if(connection != null){ connection.close(); } }}
访问http://localhost:8161/admin
可以看到5条生产的消息
阅读全文
0 0
- ActiveMQ-生产者demo --学习笔记
- ActiveMQ消费者demo--学习笔记
- ActiveMQ 生产者和消费者demo
- 学习笔记- 自己写的关于生产者与消费者模式,还有定时任务的demo。
- Jms---ActiveMQ学习笔记
- activeMQ学习笔记一
- ActiveMQ学习笔记
- activeMQ学习笔记
- Activemq学习笔记--Queue
- ActiveMQ学习笔记
- ActiveMQ学习笔记(上)
- ActiveMQ学习笔记(中)
- JMS-ActiveMQ学习笔记
- 学习笔记-ActiveMQ
- ActiveMQ入门学习笔记
- ActiveMQ学习笔记-入门教程
- ActiveMQ学习笔记01
- ActiveMQ学习笔记
- 【DP】【拓扑排序】road 题解
- 重装系统步骤
- 网络接口自动切换
- FreeRTOS 任务栈设置
- HDOJ2036(多边形面积)
- ActiveMQ-生产者demo --学习笔记
- poj2960 SG函数 dfs(了解sg函数的求法)
- 控制台对话框一闪而过解决方案
- 趣图 | 改需求的时候,PM他……
- 404 | 在我写代码的第10967天,我选择……
- 发奖 | 长假后更更更不想上班?仅3点就能提升你的工作效率!
- Universal-ImageLoader的优点,以及用法
- linux下php的mysqli扩展安装
- –定义一个圆类(Circle),其所在的包为bzu.info.software;定义一个圆柱类Cylinder,其所在的包为bzu.info.com;定义一个主类A,其所在的包也为bzu.info.c