1、什么是MQ
- 消息队列(Message Queue,简称MQ),即为存放消息的队列,主要用于不同进程Process/线程Thread之间通信。
- MQ框架很多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这里介绍RabbitMq。
2、RabbitMQ
- 实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。
- 开发语言:Erlang – 面向并发的编程语言。
3、安装(Ubuntu18.04)
- rabbitmq基于Erlang,所以需要先安装Erlang
sudo apt-get install erlang-nox
- 安装rabbitmq
sudo apt-get update
sudo apt-get install rabbitmq-server
-
添加admin,并赋予administrator权限
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
- RabbitMQ GUID使用--安装了Rabbitmq后,默认也安装了该管理工具,执行命令即可启动
sudo rabbitmq-plugins enable rabbitmq_management(先定位到rabbitmq安装目录)
- 启动、停止、重启、状态rabbitMq命令
sudo service rabbitmq-server start
sudo service rabbitmq-server stop
sudo service rabbitmq-server restart
sudo service rabbitmq-server status
- 浏览器访问http://localhost:15672/
- 使用刚刚创建的admin就可以登录,密码也为admin