1 ActiveMQ是什么呢?看起来好碉堡的东西哇! #

ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个
完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现,尽管 JMS 规范出台已经是很久
的事情了,但是 JMS 在当今的 J2EE 应用中间仍然扮演着特殊的地位。

2  什么是消息呢? #

大家对消息的这个词肯定不会陌生,那么在我们ActiveMQ里面指的是什么,我想你应该有必要了解下

“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;
也可以更复杂,可能包含嵌入对象。

3 什么是队列? #

我觉的下面的这张图对大家而言,相比已经很清楚了(能学到MQ都很了不起啦!)

简单来说:

“消息队列”是在消息的传输过程中保存消息的容器。

举个小例子:比如你在qq上根你朋友俩天,聊天肯定是双方的,那么你发给你朋友的消息就是存储在这个腾讯的服务器中(理解为消息队列)的,当你朋友上线(登录QQ)的时候,就从服务器中收到了这条消息

是不是看起来很高大上,起始很容易了解,哈哈

5 常用消费服务应用 #

5.1 ActiveMQ

ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完
全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现。(也是我们本次用的喔!)


5.2 RabbitMQ
RabbitMQ 是一个在 AMQP 基础上完成的,可复用的企业消息系统。他遵循 Mozilla Public
License 开源协议。开发语言为 Erlang。


5.3 RocketMQ
由阿里巴巴定义开发的一套消息队列应用服务。

ActiveMQ 官网: http://activemq.apache.org #

版本说明
ActiveMQ5.10.x 以上版本必须使用 JDK1.8 才能正常使用。
ActiveMQ5.9.x 及以下版本使用 JDK1.7 即可正常使用。

根据自己的JDK版本酌情而定,初学者不必太纠结版本问题,我这里采用的是ActiveMQ5.9.0版本

2 上传至 Linux 服务器 #


3 解压安装文件 #

cp -r apache-activemq-5.9.0 /usr/local/activemq


6 启动 ActiveMQ #

/usr/local/activemq/bin/activemq start


7 测试 ActiveMQ #

检查进程
ps aux | grep activemq
见到下述内容即代表启动成功

自行在vim里面输入ese /61616搜索下位置哈(虚拟机坏了,按时不做截图了)

配置文件中,配置的是 ActiveMQ 的核心配置信息. 是提供服务时使用的配置. 可以修改
启动的访问端口. 即 java 编程中访问 ActiveMQ 的访问端口.
默认端口为 61616.
使用协议是: tcp 协议.
修改端口后, 保存并重启 ActiveMQ 服务即可.


11 ActiveMQ #

从它的目录来说,还是很简单的:
* bin 存放的是脚本文件
* conf 存放的是基本配置文件
* data 存放的是日志文件
* docs 存放的是说明文档
* examples 存放的是简单的实例
* lib 存放的是 activemq 所需 jar 包
* webapps 用于存放项目的目录