https://yq.aliyun.com/articles/259278?spm=5176.100239.blogcont347819.32.6053cfd8sFudDo
https://yq.aliyun.com/articles/346712?spm=5176.100239.blogcont259278.18.1f39f5f7FnyLkN
一、ActiveMQ介绍
1.ActiveMQ简介
MQ,即Message Queue,消息队列。
ActiveMQ,是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
2.JMS简介
JMS的全称是Java Message Service,即Java消息服务。用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。
对于消息的传递有两种类型:
一种是点对点的,即一个生产者和一个消费者一一对应;
另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。
二、ActiveMQ下载安装
1.下载
下载地址: http://activemq.apache.org/
2.安装
第一步:安装JDK,
第二步:上传安装包,
第三步:解压缩,


(1)队列模式(Queue)是点对点,即一个生产者对应一个消费者,可以有多个生产者,但只能拥有一个消费者。
特点:只有一个消费者将获得消息。生产者不需要在接收者消费该消息期间处于运行状态,接收者也同样不需要在消息发送时处于运行状态。每一个成功处理的消息都由接收者签收。
(2)主题模式(Topic)是一对多的发布/订阅模式。即一个生产者可以对应多个消费者,消费者只需要订阅指定生产者的消息即可。
特点:多个消费者可以获得消息.在发布者和订阅者之间存在时间依赖性。发布者需要建立一个订阅(subscription),以便客户能够购订阅。订阅者必须保持持续的活动状态以接收消息,除非订阅者建立了持久的订阅。在那种情况下,在订阅者未连接时发布的消息将在订阅者重新连接时重新发布。

来源:https://www.cnblogs.com/maomaochong123/p/8284756.html