Java消息中间件----ActiveMQ入门①
一 首先到ActiveMQ下载安装包
Active官网地址http://activemq.apache.org/activemq-5150-release.html
如图所示,有两个下载的链接,我们下载第一个,用于Windows平台。
下载好了以后,选择好安装的位置,我这里是安装在了E:\software place\activeMq\apache-activemq-5.15.0
进入到对应的bin文件夹下,例如我的是E:\software place\activeMq\apache-activemq-5.15.0\bin\win64
然后启动activemq.bat
在浏览器输入127.0.0.1:8161可以进入activeMQ界面
我们使用的是bat文件方式打开,这样子我们整个使用过程中bat文件不能关闭的,我们还可以用服务方式启动
在bin目录下选择InstallService.bat以管理员命令启动
然后命令行cmd下输入services.msc打开服务窗口可以看到activeMQ服务出现了。
将服务启动后,就可以在进程里看见运行的服务,可以设置为开机自动启动。
二 Java关于activeMQ的实现
先来看看JMS在java中的实现接口
利用这些接口,可以用java代码是实现消息的发送接受,实现消息生产者与消费者
首先需要导入activeMQ的相关包
<dependencies>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.9.0</version>
</dependency>
</dependencies>
① 先来实现消息生产者
package com.myself.jms.queue; import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; /**
* Created by Administrator on 2017/7/15.
*/
public class AppProducer {
private static final String url="tcp://192.168.1.101:61616";
private static final String queueName="queue-test";
public static void main(String[] args)throws JMSException {
//1,创建ConnectionFacytory
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url); //2,创建连接Connection
Connection connection = connectionFactory.createConnection(); //3,启动链接
connection.start(); //4创建会话
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); //5,创建一个目标
Destination destination = session.createQueue(queueName); //6,创建一个生产者
MessageProducer producer = session.createProducer(destination); for(int i=0;i<100;i++){
//7,创建消息
TextMessage testMessage= session.createTextMessage("Text"+i);
//8发布消息
producer.send(testMessage);
System.out.println("发送消息"+testMessage.getText());
}
//9,关闭连接
connection.close();
}
}
运行后可以看到发送了100条消息

也可以在activeMQ的网页中队列里有100条信息

有了生产者,也得需要消息消费者消费掉所产生的信息,产生的东西总是需要有人来处理的,否则就是一种资源的浪费了。
② 信息消费者的实现
package com.myself.jms.queue; import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.transport.udp.DatagramEndpoint; import javax.jms.*;
import javax.xml.soap.Text; /**
* Created by Administrator on 2017/7/15.
*/
public class AppConsumer {
private static final String url="tcp://192.168.1.101:61616";
private static final String queueName="queue-test";
public static void main(String[] args)throws JMSException {
//1,创建ConnectionFacytory
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url); //2,创建连接Connection
Connection connection = connectionFactory.createConnection(); //3,启动链接
connection.start(); //4创建会话
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); //5,创建一个目标
Destination destination = session.createQueue(queueName); //6 创建一个消费者
MessageConsumer consumer = session.createConsumer(destination); //7创建一个监听器
consumer.setMessageListener(new MessageListener() {
public void onMessage(Message message) {
TextMessage textMessage = (TextMessage) message;
try {
System.out.println("接受到信息"+textMessage.getText());
} catch (JMSException e) {
e.printStackTrace();
}
}
}); //8,关闭连接
connection.close();
}
}
运行后消息确实接受到了

在activeMQ的网页中,可以看到出队列数目100,

今天Active的初步入门就到这里吧, 咱们下次在继续新的话题。
Java消息中间件----ActiveMQ入门①的更多相关文章
- 消息中间件-activemq入门(二)
上一节我们了解了JMS规范并且知道了JMS规范的良好实现者-activemq.今天我们就去了解一下activemq的使用.另外我们应该抱着目的去学习,别忘了我们为什么要使用消息中间件:解耦系统之间的联 ...
- 消息中间件-ActiveMQ入门实例
1.下载ActiveMQ: http://activemq.apache.org/download-archives.html 2.运行ActiveMQ 解压缩apache-activemq-5.5. ...
- Java消息中间件入门笔记 - ActiveMQ篇
入门 消息中间件带来的好处: 1)解耦:系统解耦 2)异步:异步执行 3)横向扩展 4)安全可靠 5)顺序保证 栗子: 通过服务调用让其它系统感知事件发生 系统之间高耦合 程序执行效率低 通过消息中间 ...
- java消息中间件之ActiveMQ初识
目录 消息中间件简介 解耦合和异步 可靠性和高效性 JMS P2P Pub/Sub AMQP JMS和AMQP对比 常见消息中间件 ActiveMQ RabbitMQ Kafka 综合比较 标签(空格 ...
- ActiveMQ入门练习
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久 ...
- 深入浅出 JMS(二) - ActiveMQ 入门指南
深入浅出 JMS(二) - ActiveMQ 入门指南 上篇博文深入浅出 JMS(一) – JMS 基本概念,我们介绍了消息通信的规范JMS,这篇博文介绍一款开源的 JMS 具体实现-- Active ...
- ActiveMQ之一--ActiveMQ入门
MQ的消费-生产者模型的一个典型的代表,一端往消息队列中不断的写入消息,而另一端则可以读取或者订阅队列中的消息.MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义 ...
- Java消息中间件--初级篇
一. 为什么使用消息中间件? 假设用户登录系统 传统方式 用户登录 调用短息服务 积分服务 日志服务等各种服务 如果短息服务出现问题就无法发送短信而且用户登录成功必须所有调用全部完成返回 ...
- ActiveMQ 入门和与 Spring 整合
ActiveMQ 入门演示 activemq 依赖 <dependency> <groupId>org.apache.activemq</groupId> < ...
随机推荐
- Logstash导入数据到ElasticSearch
一:在Windows环境 1 下载解压Logstash的压缩包 2 在Logstash的压缩包中安装Logstash-jdbc-input插件: 在Bin命令行下运行命令: .\logstash-pl ...
- laravel5单元测试
https://www.cnblogs.com/love-snow/articles/7641198.html
- win10上使用Xshell通过ssh连接Linux
Windows 10上现在能安装Linux子系统了,正好最近.Net Core也逐渐发展起来了,我也就在自己电脑上搞了一下 在Windows 10上安装Ubuntu的过程就不用说了,都是流程性的东西 ...
- Oracle 的开窗函数 rank,dense_rank,row_number
1.开窗函数和分组函数的区别 分组函数是指按照某列或者某些列分组后进行某种计算,比如计数,求和等聚合函数进行计算. 开窗函数是指基于某列或某些列让数据有序,数据行数和原始数据数相同,依然能曾现个体数据 ...
- Senparc之OAuth原理
今天学习了网易云课堂的 盛派的微信开发课程之OAuth微信网页授权:OAuth原理,边听边来波笔记: 1.什么是OAuth? OAuth 你的接口提供给别人使用,你需要提供Oauth,可以让被人使用, ...
- nova boot from volume代码分析
首先要创建一个bootable volume curl -i http://16.158.166.197:8776/v1/c24c59846a7f44538d958e7548cc74a3/volume ...
- NeuChar 平台使用及开发教程 索引
什么是 NeuChar? NeuChar 是由盛派(Senparc)团队发布的新一代跨平台服务系统,其中包含了开放的跨平台通讯标准及核心计算模块(Senparc.NeuChar.dll)以及配套的云管 ...
- HTTP长连接和短连接 + Websocket
HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问题,T ...
- Spring 接口参数加密传输
加密方式 AES spring jar 包 pom.xml配置(注意版本) <dependency> <groupId>org.spri ...
- [Swift]LeetCode741. 摘樱桃 | Cherry Pickup
In a N x N grid representing a field of cherries, each cell is one of three possible integers. 0 mea ...