前言
RabbitMQ的介绍
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
AMQP,既Advanced Message Quering Protocol,高级消息队列协议,是应用层协议的开放标准,为面向消息的中间件设计。消息中间件主要用与组件之间的解偶,消息的发送者无需知道消息的使用者的存在,反之亦然。
AMQP的主要特征是面向消息、队列、路由(点对点和发布\订阅)、可靠性、安全 。
特点:高并发、高可用、高性能、基于AMQP协议、支持插件、支持多语言。
优点:应用耦合、异步处理、流量削峰
缺点:系统可用性能降低、系统复杂性降低
安装
环境CentOS7
安装rabbit之前我们需要先安装erlang语言,下载的时候一定要注意他们想对应的版本
下载的是rpm文件
erlang
RabbitMQ
我们创建一个文件夹想对应的文件,并把我们下载两个rpm文件进行上传上来。
创建文件夹
mkdir -p /opt/rabbitmq
安装erlang
yum -y install esl-erlang_23.2.3-1_centos_7_amd64.rpm
查看安装
[root@Aw rabbitmq]# erl
Erlang/OTP 23 [erts-11.1.7] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
Eshell V11.1.7 (abort with ^G)
1>
安装rabbitMQ
yum -y install rabbitmq-server-3.8.14-1.el7.noarch.rpm
开启服务
systemctl start rabbitmq-server.service
查看状态
systemctl status rabbitmq-server.service
图形界面的配置
cd /etc/rabbitmq
vim rabbitmq.config创建一个配置文件 添加内容
[{rabbit,[{loopback_users,[]}]}].
重新启动一下
systemctl restart rabbitmq-server.service
用户名和密码一样 guest
http://192.168.26.146:15672