环境:
IDE:idea
JDK:1.8
RabbitMQ:3.6.10
Apache Maven:3.5.0
Spring AMQP 1.7.3.RELEASE.
RabbitMQ JAVA client 4.0.2
SpringFramwork 4.3.9RELEASE
SpringBoot 1.5.6 RELEASE.
RabbitMQ介绍
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。
![](https://img.haomeiwen.com/i6523063/49627e0057e2f3c0.png)
可靠性
RabbitMQ使用一些机制来保证程序的可靠性,如持久化、传输确认机制、发布确认、高可用性
集群
多个RabbitMQ服务器可以组成一个集群,形成单个逻辑Broker。
支持多协议
RabbitMQ支持多种消息队列协议。
多语言客户端的支持
RabbitMQ支持很多常用语言,java,php,C++等。
管理和监控
RabbitMQ有一个易用的用户界面,使得用户可以监控和管理消息Broker的许多方面。
支持插件
RabbitMQ提供了许多插件,来从多方面进行扩展,也可以编写自己的插件。
商业支持、强大的社区支持。
RabbitMQ安装
1:安装erlang
2:安装socat
3:安装rabbitmq
如果是在mac上安装直接执行下面命令即可
brew install rabbitmq
进入安装目录
cd /usr/local/Cellar/rabbitmq/3.7.5
启动
使用brew启动 brew services start rabbitmq
当前窗口启动
或者进入sbin目录,./rabbitmq-server
启动控制台之前需要先开启插件
./rabbitmq-plugins enable rabbitmq_management
进入控制台: http://localhost:15672/
用户名和密码:guest,guest
配置与测试
添加账号
首先是得启动mq
添加账号
通过命令添加
./rabbitmqctl add_user admin admin
添加访问权限
./rabbitmqctl set_permissions -p "/" admin "." "." ".*"
设置超级权限
./rabbitmqctl set_user_tags admin administrator
也可以通过Web管理后台添加
erlang相关:
http://www.erlang.org/
http://www.erlang.org/downloads
rabbitmq相关:
http://www.rabbitmq.com/
http://www.rabbitmq.com/download.html
http://www.rabbitmq.com/releases/rabbitmq-server
RabbitMQ的基本操作
RabbitMQ的基本操作
/usr/sbin/rabbitmq-server 是启动rabbitmq(非后台进程启动)
/etc/init.d /rabbitmq-server 可以启动、停止、restart的
服务的启动和停止
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
使用rabbitmqctl停止rabbitmq
rabbitmqctl stop
rabbitmqctl status 查看rabbitmq的运行状态
RabbitMQ的配置
配置项 http://www.rabbitmq.com/configure.html
配置rabbitmq的端口以及loopback用户
[{rabbit, [{tcp_listeners, [8888]},{loopback_users, []}]}].
loopback用户,只能用localhost,127.0.0.1地址登陆
网友评论