ActiveMQ简易入门
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,ActiveMQ官方下载地址:http://activemq.apache.org/download.html下载解压后,执行bin目录下activemq.bat启动mq服务找到lib目录并引入相关j
千家信息网最后更新 2025年02月02日ActiveMQ简易入门
ActiveMQ官方下载地址:http://activemq.apache.org/download.html
下载解压后,执行bin目录下activemq.bat启动mq服务
找到lib目录并引入相关jar包
Sender消息发送者类
package com.ycj.activemq;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageProducer;import javax.jms.Session;import org.apache.activemq.ActiveMQConnectionFactory;public class Sender { private static final String MQ_USER = "admin"; private static final String MQ_PWD = "admin"; private static final String MQ_URL = "tcp://localhost:61616"; private static final String MQ_QUEUE_DEFAULT = "testQueue"; public static void main(String[] args) throws JMSException { // 创建JMS连接工厂 ConnectionFactory factory = new ActiveMQConnectionFactory(MQ_USER, MQ_PWD, MQ_URL); // 通过工厂获取链接并启动 Connection connection = factory.createConnection(); connection.start(); // 创建session Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE); // 创建destination 消息目的地 Destination destination = session.createQueue(MQ_QUEUE_DEFAULT); // 根据destination初始化一个生产者 MessageProducer producer = session.createProducer(destination); // 生产者消息不持久化 producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); // 生成消息 并发送 Message msg1 = session.createTextMessage("I'm msg1"); Message msg2 = session.createTextMessage("I'm msg2"); producer.send(msg1); producer.send(msg2); session.commit(); connection.close(); System.out.println("producer send msg done!"); }}
Receiver消息接收者类
package com.ycj.activemq;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.MessageConsumer;import javax.jms.Session;import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnectionFactory;public class Receiver { private static final String MQ_USER = "admin"; private static final String MQ_PWD = "admin"; private static final String MQ_URL = "tcp://localhost:61616"; private static final String MQ_QUEUE_DEFAULT = "testQueue"; public static void main(String[] args) throws JMSException { // 创建JMS连接工厂 ConnectionFactory factory = new ActiveMQConnectionFactory(MQ_USER, MQ_PWD, MQ_URL); // 通过工厂获取链接并启动 Connection connection = factory.createConnection(); connection.start(); // 创建session Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE); // 创建destination 消息目的地 Destination destination = session.createQueue(MQ_QUEUE_DEFAULT); // 根据destination初始化一个消费者 MessageConsumer consumer = session.createConsumer(destination); while (true) { TextMessage msg = (TextMessage) consumer.receive(1000*1000); if (null != msg) { System.out.println("message has been received:" + msg.getText()); } } }}
依次运行Receiver和Sender,控制台输出:
Sender
Receiver
打开浏览器输入http://localhost:8161/admin/index.jsp,选择Queues可以监控队列消费情况
消息
工厂
生产者
目录
目的
目的地
链接
消费
生产
发送者
地址
官方
情况
接收者
控制台
浏览器
消费者
队列
控制
服务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
张店oa软件开发公司
夏日模式可以更换服务器吗
纳思达网络安全
二级数据库设计自然链接
生活科技互联网方式视频
云数据库参数配置
大专生适合做软件开发吗
软件开发工作要疯了怎么安慰
如管理服务器文件
存储服务器作用
软件开发中排错百分比
单位如何组织网络安全会议
软件开发阶段性工作总结
c 中数据库开发实例
mac 直播软件开发
计算机三级网络技术地址汇聚
数据库设计java
智慧网络技术有限公司
数据库查询sqlserver
软件开发培训学校阴
软件开发学徒工资多少
重庆双线服务器托管口碑云主机
朗新科技产业互联网怎么样
阿里云怎么租服务器
以色列网络安全事件
路由器服务器没响应
h3c服务器网络接口怎么启用
网络安全漫画电脑版
濮阳软件开发税务筹划
电力网络安全应急预案