个人映像笔记地址:https://app.yinxiang.com/fx/1eef2123-c849-49bb-b024-a5e55bf1d3cc
RabbitMQ 实战
1.MQ引言
1.1 什么是MQ
MQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
1.2 MQ有哪些
当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。
1.3 不同MQ特点
2.RabbitMQ 的引言
2.1 RabbitMQ
基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。
官方教程: https://www.rabbitmq.com/#getstarted
2.2 RabbitMQ 的安装
2.2.1 下载
官网下载地址: https://www.rabbitmq.com/download.html
2.2.2 下载的安装包
注意:这里的安装包是centos7安装的包
2.2.3 安装步骤
注意:是在centos 7下安装。
虚拟机下提前拽入这三个文件:
1.准备工作。
-
<!-- 安装ifconfig --> yum install net-tools
-
<!-- 安装vim --> yum install yum
-
<!-- 准备基础编译环境 --> yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
-
前面三步是安装必做的, 还有些坑是版本号没对应上,erlang版本和rabbitMQ的版本必须一致
2,事先把文件放到Linux的root根目录下
修改如下: 摁住ins键进入修改文件 删除百分号和逗号 开放权限 修改好后摁住Esc 键 退出编辑模式,摁住:wq 回车保存
执行如下命令,启动rabbitmq中的插件管理
启动RabbitMQ的服务
systemctl start rabbitmq-server
systemctl restart rabbitmq-server
systemctl stop rabbitmq-server
查看服务状态:systemctl status rabbitmq-server
关闭防火墙服务
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
systemctl stop firewalld
访问web管理界面
自己的服务器IP地址加端口号15672(rabbitMq默认)
http://192.168.41.128:15672/
