- 浏览: 1053992 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1441)
- 软件思想&演讲 (9)
- 行业常识 (250)
- 时时疑问 (5)
- java/guava/python/php/ruby/R/scala/groovy (213)
- struct/spring/springmvc (37)
- mybatis/hibernate/JPA (10)
- mysql/oracle/sqlserver/db2/mongdb/redis/neo4j/GreenPlum/Teradata/hsqldb/Derby/sakila (268)
- js/jquery/jqueryUi/jqueryEaseyUI/extjs/angulrJs/react/es6/grunt/zepto/raphael (81)
- ZMQ/RabbitMQ/ActiveMQ/JMS/kafka (17)
- lucene/solr/nuth/elasticsearch/MG4J (167)
- html/css/ionic/nodejs/bootstrap (19)
- Linux/shell/centos (56)
- cvs/svn/git/sourceTree/gradle/ant/maven/mantis/docker/Kubernetes (26)
- sonatype nexus (1)
- tomcat/jetty/netty/jboss (9)
- 工具 (17)
- ETL/SPASS/MATLAB/RapidMiner/weka/kettle/DataX/Kylin (11)
- hadoop/spark/Hbase/Hive/pig/Zookeeper/HAWQ/cloudera/Impala/Oozie (190)
- ios/swift/android (9)
- 机器学习&算法&大数据 (18)
- Mesos是Apache下的开源分布式资源管理框架 (1)
- echarts/d3/highCharts/tableau (1)
- 行业技能图谱 (1)
- 大数据可视化 (2)
- tornado/ansible/twisted (2)
- Nagios/Cacti/Zabbix (0)
- eclipse/intellijIDEA/webstorm (5)
- cvs/svn/git/sourceTree/gradle/jira/bitbucket (4)
- jsp/jsf/flex/ZKoss (0)
- 测试技术 (2)
- splunk/flunm (2)
- 高并发/大数据量 (1)
- freemarker/vector/thymeleaf (1)
- docker/Kubernetes (2)
- dubbo/ESB/dubboX/wso2 (2)
最新评论
1.下载ActiveMQ
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
将apache-activemq-5.5.1-bin.zip解压缩,双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhost:8161/admin/,创建一个Queue,命名为FirstQueue。
3.导入jar包:
4.实例
1、发送端
Java代码 收藏代码
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Sender {
/** 创建Session */
public static Session createSession() {
// 连接工厂,JMS 用它创建连接
ConnectionFactory connectionFactory = null;
// MS 客户端到JMS Provider 的连接
Connection connection = null;
// 一个发送或接收消息的会话
Session session = null;
try {
// 构造ConnectionFactory实例对象,此处采用ActiveMq的实现jar
connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://localhost:61616");
// 通过连接工厂创建连接
connection = connectionFactory.createConnection();
// 启动连接
connection.start();
// 创建Session
session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
} catch (Exception e) {
e.printStackTrace();
}
return session;
}
/** 创建消息发送者 */
public static MessageProducer createProducer(Session session) {
// 消息的目的地;消息发送给谁.
Destination destination = null;
// 消息发送者
MessageProducer producer = null;
try {
// 获取session注意参数值FirstQueue是一个服务器的queue,须在在ActiveMq的console配置
destination = session.createQueue("FirstQueue");
// 消息--发送者
producer = session.createProducer(destination);
// 设置不持久化,实际根据项目决定
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
} catch (Exception e) {
e.printStackTrace();
}
return producer;
}
/** 发送消息 */
public static void sendMessage(Session session, MessageProducer producer,
String content) {
TextMessage textMessage = null;
try {
textMessage = session.createTextMessage(content);
producer.send(textMessage);
session.commit();// 提交
} catch (JMSException e) {
e.printStackTrace();
}
}
/** 测试 */
public static void main(String[] args) {
Session session = createSession();
MessageProducer producer = createProducer(session);
for (int i = 0; i < 5; i++) {
String content = "Message---" + i;
System.out.println(content);
sendMessage(session, producer, content);
}
}
}
2、接收端
Java代码 收藏代码
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.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Receiver {
/** 创建Session */
public static Session createSession() {
// 连接工厂,JMS 用它创建连接
ConnectionFactory connectionFactory = null;
// MS 客户端到JMS Provider 的连接
Connection connection = null;
// 一个发送或接收消息的会话
Session session = null;
try {
// 构造ConnectionFactory实例对象,此处采用ActiveMq的实现jar
connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://localhost:61616");
// 通过连接工厂创建连接
connection = connectionFactory.createConnection();
// 启动连接
connection.start();
// 创建Session
session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
} catch (Exception e) {
e.printStackTrace();
}
return session;
}
/** 创建消息接收者 */
public static MessageConsumer createConsumer(Session session) {
// 消息的目的地;消息发送给谁.
Destination destination = null;
// 消息接收者
MessageConsumer consumer = null;
try {
// 获取session注意参数值FirstQueue是一个服务器的queue,须在在ActiveMq的console配置
destination = session.createQueue("FirstQueue");
// 得到消息生成者"发送者"
consumer = session.createConsumer(destination);
} catch (Exception e) {
e.printStackTrace();
}
return consumer;
}
/** 发送消息 */
public static void receiverMessage(MessageConsumer consumer) {
try {
while (true) {
// 设置接收者接收消息的时间
TextMessage message = (TextMessage) consumer.receive(6 * 1000);
if (null != message) {
System.out.println("ReceiverMessage--" + message.getText());
} else {
System.out.println("break");
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
/** 测试 */
public static void main(String[] args) {
receiverMessage(createConsumer(createSession()));
}
}
5、测试结果
执行Sender:
Message---0
Message---1
Message---2
Message---3
Message---4
执行Receive:
ReceiverMessage--Message---0
ReceiverMessage--Message---1
ReceiverMessage--Message---2
ReceiverMessage--Message---3
ReceiverMessage--Message---4
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
将apache-activemq-5.5.1-bin.zip解压缩,双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhost:8161/admin/,创建一个Queue,命名为FirstQueue。
3.导入jar包:
4.实例
1、发送端
Java代码 收藏代码
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Sender {
/** 创建Session */
public static Session createSession() {
// 连接工厂,JMS 用它创建连接
ConnectionFactory connectionFactory = null;
// MS 客户端到JMS Provider 的连接
Connection connection = null;
// 一个发送或接收消息的会话
Session session = null;
try {
// 构造ConnectionFactory实例对象,此处采用ActiveMq的实现jar
connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://localhost:61616");
// 通过连接工厂创建连接
connection = connectionFactory.createConnection();
// 启动连接
connection.start();
// 创建Session
session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
} catch (Exception e) {
e.printStackTrace();
}
return session;
}
/** 创建消息发送者 */
public static MessageProducer createProducer(Session session) {
// 消息的目的地;消息发送给谁.
Destination destination = null;
// 消息发送者
MessageProducer producer = null;
try {
// 获取session注意参数值FirstQueue是一个服务器的queue,须在在ActiveMq的console配置
destination = session.createQueue("FirstQueue");
// 消息--发送者
producer = session.createProducer(destination);
// 设置不持久化,实际根据项目决定
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
} catch (Exception e) {
e.printStackTrace();
}
return producer;
}
/** 发送消息 */
public static void sendMessage(Session session, MessageProducer producer,
String content) {
TextMessage textMessage = null;
try {
textMessage = session.createTextMessage(content);
producer.send(textMessage);
session.commit();// 提交
} catch (JMSException e) {
e.printStackTrace();
}
}
/** 测试 */
public static void main(String[] args) {
Session session = createSession();
MessageProducer producer = createProducer(session);
for (int i = 0; i < 5; i++) {
String content = "Message---" + i;
System.out.println(content);
sendMessage(session, producer, content);
}
}
}
2、接收端
Java代码 收藏代码
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.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Receiver {
/** 创建Session */
public static Session createSession() {
// 连接工厂,JMS 用它创建连接
ConnectionFactory connectionFactory = null;
// MS 客户端到JMS Provider 的连接
Connection connection = null;
// 一个发送或接收消息的会话
Session session = null;
try {
// 构造ConnectionFactory实例对象,此处采用ActiveMq的实现jar
connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://localhost:61616");
// 通过连接工厂创建连接
connection = connectionFactory.createConnection();
// 启动连接
connection.start();
// 创建Session
session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
} catch (Exception e) {
e.printStackTrace();
}
return session;
}
/** 创建消息接收者 */
public static MessageConsumer createConsumer(Session session) {
// 消息的目的地;消息发送给谁.
Destination destination = null;
// 消息接收者
MessageConsumer consumer = null;
try {
// 获取session注意参数值FirstQueue是一个服务器的queue,须在在ActiveMq的console配置
destination = session.createQueue("FirstQueue");
// 得到消息生成者"发送者"
consumer = session.createConsumer(destination);
} catch (Exception e) {
e.printStackTrace();
}
return consumer;
}
/** 发送消息 */
public static void receiverMessage(MessageConsumer consumer) {
try {
while (true) {
// 设置接收者接收消息的时间
TextMessage message = (TextMessage) consumer.receive(6 * 1000);
if (null != message) {
System.out.println("ReceiverMessage--" + message.getText());
} else {
System.out.println("break");
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
/** 测试 */
public static void main(String[] args) {
receiverMessage(createConsumer(createSession()));
}
}
5、测试结果
执行Sender:
Message---0
Message---1
Message---2
Message---3
Message---4
执行Receive:
ReceiverMessage--Message---0
ReceiverMessage--Message---1
ReceiverMessage--Message---2
ReceiverMessage--Message---3
ReceiverMessage--Message---4
发表评论
-
ActiveMQ安装与使用
2017-12-11 18:07 797一 .安装运行ActiveMQ: ... -
MQ的使用
2017-12-11 18:18 417安装环境:linux redhat activemq版本 ... -
mq常用命令
2017-12-11 18:20 506创建队列管理器 crtmqm qmgrname 删 ... -
Activemq的端口监听介绍及端口优化
2018-01-07 09:06 596在activemq的conf/activemq.x ... -
ActiveMq启动停止
2017-10-25 10:05 1271Linux操作系统 进入bin目录下,64位操作系统可以进 ... -
RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
2017-07-21 14:21 993MQ框架非常之多,比较流行的有RabbitMq、Active ... -
使用activemq
2017-06-29 14:32 462说说在项目里是怎么使用activemq(简称为amq)进行通 ... -
activeMQ启动失败61616端口被占用问题
2017-03-27 23:19 1734通过netstat -aon | findstr " ... -
Kafka 对比 ActiveMQ
2016-12-13 13:00 1776Kafka 是LinkedIn 开发的一个高性能、分布式的 ... -
ActiveMQ的工作原理
2016-11-14 10:19 721如图所示 首先来看本地通讯的情况,应用程序A和应用程 ... -
Spring整合JMS----基于ActiveMQ的实现
2016-12-27 10:22 4131.1 JMS简介 JMS的全称是Ja ... -
Spring整合JMS的三种监听
2016-12-30 11:47 848在Spring整合JMS的应用中我们在定义消息监听器的时候一共 ... -
Spring整合JMS的MessageConverter
2016-12-30 11:43 459消息转换器MessageConverter Me ... -
Spring整合JMS
2016-12-30 11:44 427Spring提供了一个JmsTransac ... -
zmq的介绍
2015-12-11 11:52 695http://blog.csdn.net/lfsf802/ar ... -
kafka特点
2015-11-23 02:07 1122一、入门 1、简介 Kafka is a di ...
相关推荐
根据提供的文件信息:“activeMQ入门到精通”,我们可以深入探讨ActiveMQ的相关知识点,包括其基本概念、安装配置步骤、核心功能特性以及应用场景等。 ### ActiveMQ简介 ActiveMQ是一款开源的消息中间件,它支持...
**JMS与ActiveMQ入门实例详解** Java消息服务(Java Message Service,简称JMS)是Java平台中用于创建、发送、接收和阅读消息的应用程序接口。它为应用程序提供了标准的接口,可以跨越多种消息中间件产品进行通信。...
**ActiveMQ 入门示例代码详解** ActiveMQ 是 Apache 开源组织开发的一款高效、可靠的开源消息中间件,它遵循 JMS(Java Message Service)规范,支持多种协议,如 AMQP、STOMP、OpenWire 等,广泛应用于分布式系统...
ActiveMQ是中国最流行的开源消息中间件之一,它基于Java Message Service (JMS) 规范,为分布式系统提供高效、可靠的消息传递服务。本教程将引导你从基础到深入理解如何使用ActiveMQ,并通过实际的例子进行操作。 ...
在“activemq入门实例”中,你将学习到以下几个关键知识点: 1. **ActiveMQ的基本概念**:ActiveMQ作为JMS提供商,它提供一个服务器端(broker)来存储和转发消息,客户端则通过连接到这个服务器来发送和接收消息。...
SpringActiveMQ入门示例是关于如何在Java环境中利用Spring框架与Apache ActiveMQ集成的一个实践教程。这个示例主要适用于开发者想要了解如何在Spring应用中使用消息队列进行异步通信和解耦。在这个项目中,开发环境...
标题"**HETF-ActiveMQ入门手册.zip**"表明这是一个关于ActiveMQ的入门学习资源,可能包含详细的文档或教程,旨在帮助初学者理解并使用ActiveMQ。"HETF"可能是某个组织、项目或者教程系列的缩写。由于描述中并未提供...
《ActiveMQ入门实例详解》 在信息技术领域,消息队列(Message Queue)作为一种重要的中间件技术,被广泛应用于系统解耦、异步处理以及负载均衡等场景。Apache ActiveMQ是Apache软件基金会开发的一款开源消息代理,...
使用ActiveMQ入门消息中间件
HETF-ActiveMQ入门手册.doc
在本文中,我们将深入探讨ActiveMQ的配置及其入门知识。 一、ActiveMQ简介 ActiveMQ是Apache软件基金会的顶级项目,它的核心功能是作为消息代理,负责接收、存储和转发消息。它支持多种协议,如OpenWire、AMQP、...
### ActiveMQ入门教程知识点详解 #### 一、ActiveMQ概览及特性 ##### 1.1 ActiveMQ简介 - **背景**: ActiveMQ是一款基于Apache许可证的开源消息中间件,遵循了JMS 1.1规范(Java Message Service)。自上世纪80...
**ActiveMQ入门示例** Apache ActiveMQ是一款开源的消息中间件,它是Java消息服务(JMS)的实现,广泛应用于分布式系统中的异步通信。在这个入门示例中,我们将探讨如何使用ActiveMQ实现点对点(Point-to-Point)的...