一.说明
1.面向消息
是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
通过提供消息传递和消息排位模型在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等功能。
2.流程
发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题中,在合适的时候,消息服务器会将消息转发给接受者。在这个过程中,发送和接受是异步的,也就是发送无需等待,而且发送者和接受者的生命周期也没有必然关系。尤其在发布pub/订阅sub模式下,也可以完成一对多的通信,即让一个消息有多个接受者。
3.案例说明
一个系统跟另外一个系统之间进行通信的时候,加入系统A希望发送一个消息给系统B,让他处理。但是系统A不关注系统B到底怎么处理或者有没有处理好,所以系统A把消息发送给MQ,然后就不管这条消息的"死活"了,接着系统B从MQ里消费出来处理即可。至于怎么处理,是否处理完毕,什么时候处理,都是系统B的事,与系统A无关。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CSGceizr-1611728925195)(https://uploader.shimo.im/f/bRVOaXUzknXuRS52.jpg!thumbnail?fileGuid=vqrCw9h6pRdhDj9v)]
这样的一种通信方式,就是所谓的"异步"通信方式对于系统A来说,只要把消息发给MQ,然后系统B就会异步的去进行处理了,系统A不需要"同步"的等待系统B处理完。也就是俗称"解耦"。
二.ACtiveMQ的作用
1.采用异步处理模式。
2.应用系统之间解耦合
(2.1)发送者和接受者不必了解对方,只需要确认消息即可。
(2.2)发送者和接受者不必同时在线。
三.ACtiveMQ的图解
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WfIZCEjF-1611728925198)(https://uploader.shimo.im/f/YWo29MTqUvFJz6Hf.jpg!thumbnail?fileGuid=vqrCw9h6pRdhDj9v)]
四.ACtiveMQ的下载和安装
1.官方地址
2.下载软件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lyOdTkNR-1611728925199)(https://uploader.shimo.im/f/QpR8CGc6MM6uMXz8.png!thumbnail?fileGuid=vqrCw9h6pRdhDj9v)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2gzR9DBI-1611728925200)(https://uploader.shimo.im/f/ibnmI6HRW4tumxk0.png!thumbnail?fileGuid=vqrCw9h6pRdhDj9v)]
3.安装
(1)上传压缩包到linux
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s18NikA7-1611728925201)(https://uploader.shimo.im/f/VXuVQh9P48xWVfPj.png!thumbnail?fileGuid=vqrCw9h6pRdhDj9v)]
(2)解压压缩包【指令】
tar -zxvf apache-activemq-5.16.0-bin.tar.gz
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nHkPWPYo-1611728925203)(https://uploader.shimo.im/f/UZJonGaVGEE1JwHp.png!thumbnail?fileGuid=vqrCw9h6pRdhDj9v)]
(3)根目录创建文件夹,并移动解压后的文件到该文件夹
#创建文件夹
mkdir /myactivemq
# 移动activemq文件夹到创建的新文件夹
cp -r apache-activemq-5.16.0 /myactivemq/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q2QULdcL-1611728925204)(https://uploader.shimo.im/f/vK3QJIkfvdGbVS3x.png!thumbnail?fileGuid=vqrCw9h6pRdhDj9v)]
4.部分文件夹说明
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lvVkUUII-1611728925204)(https://uploader.shimo.im/f/iYPeqXvlOn1LK4bz.png!thumbnail?fileGuid=vqrCw9h6pRdhDj9v)]
五.安装包的下载
链接:https://pan.baidu.com/s/14TM_ge9VqzOZCLlkKDdotQ
提取码:zf77
复制这段内容后打开百度网盘手机App,操作更方便哦