1. RabbbitMQ 核心概念
生产者:产生数据发送消息。
交换机:接受生产者消息,将消息推送到队列中,交换机可以和n个队列绑定。
队列:每一个队列对应一个消费者,当两个队列对应同一个队列时,消息只有一个消费者可以接收到。
消费者:接受数据消息方。
2. RabbitMQ 六大模式
简单模式、工作模式、发布订阅模式、路由模式、主体模式、发布确认模式
3. RabbitMQ安装
安装参考网站:Downloading and Installing RabbitMQ — RabbitMQ
docker 上安装:
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.12-management
Ubuntu上安装:
参考地址: https://www.cnblogs.com/xianqingsong/p/16890687.html
ubuntu使用rabbitmq的一些基本命令_qq63f87738d96a0的技术博客_51CTO博客
1) 更新软件包索引: sudo apt update
2) 安装Erlang:sudo apt install erlang
3) 安装rabbitmq:sudo apt-get install rabbitmq-server
4) 添加用户设置密码:sudo rabbitmqctl add_user admin admin
5) 给该账号赋予权限:sudo rabbitmqctl set_user_tags admin administrator
6) 赋予virtual host中所有资源的配置,读,写权限:
sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
7) 开启rabbitmq的web服务:sudo rabbitmq-plugins enable rabbitmq_management
8) 安装成功自动启动:sudo apt-get install rabbitmq-server
9) 查看运行状态:systemctl status rabbitmq-server #Active: active (running) 说明处于运行状态
10) 启动:sudo service rabbitmq-server start
11) 停止:sudo service rabbitmq-server stop
12) 重启:sudo service rabbitmq-server restart
13) 启用插件:sudo rabbitmq-plugins enable rabbitmq_management
14) 修改密码:sudo rabbitmqctl change_password admin 123
15) 删除:sudo rabbitmqctl delete_user lq