做名片最好的网站是哪个,企业网站建设推荐乐云seo,.电子商务网站规划,揭阳新站seo方案简介
RabbitMq作为一款消息队列产品#xff0c;它由Erlang语言开发#xff0c;实现AMQP#xff08;高级消息队列协议#xff09;的开源消息中间件。
应用场景 异步处理 场景说明#xff1a;用户注册后#xff0c;注册信息写入数据库#xff0c;再发邮件、短信通知。 …简介
RabbitMq作为一款消息队列产品它由Erlang语言开发实现AMQP高级消息队列协议的开源消息中间件。
应用场景 异步处理 场景说明用户注册后注册信息写入数据库再发邮件、短信通知。 应用解耦 网上购物用户提交订单后订单系统需要通知库存系统。传统做法 流量削峰 前端加入消息队列。大批量用户请求到达后写入消息队列并设置最大阈值。超过该阈值的请求丢弃返回错误给客户端。系统只需要从消息队列中取正常的请求来进行处理即可。
安装 安装环境Ubuntu 20.04使用如下命令安装 ** 更新安装包**
sudo apt-get update安装Erlang
安装rabbitmq由于rabbitmq需要erlang语言支持所以需要安装erlang。 apt-get install erlang执行命令查看erlang是否安装成功
erl显示如下图即安装成功 然后退出命令行Ctrl c
查看erlang与rabbitmq版本对应关系
https://www.rabbitmq.com/docs/3.13/which-erlang
安装 RabbitMq
查看版本
apt-cache madison rabbitmq-server 开始安装 apt-get install rabbitmq-server执行命令查看安装结果
systemctl status rabbitmq-serverRabbitmq允许web访问
增加远程登录账号
使用命令查看服务状态。 如果服务没有运行尝试启动它
systemctl start rabbitmq-server
systemctl status rabbitmq-server
systemctl stop rabbitmq-server
# 或者
service rabbitmq-server start
service rabbitmq-server status
service rabbitmq-server stop# 添加远程账号
rabbitmqctl add_user root root# 为账号设置权限
# role替换为 administrator,monitoring,management
# administrator超级管理员角色可以登录控制台查看所有信息并可以对用户、策略操作
# monitoring监控者角色可以登录控制台查看rabbitmq节点相关信息无法对策略管理
# management普通管理者角色仅可以登录控制台无法看到节点信息
rabbitmqctl set_user_tags username role# 查看账户列表
rabbitmqctl list_users# 修改密码
rabbitmqctl change_password root rootubuntu开放端口供外网访问
rabbitmq-plugins enable rabbitmq_management
sudo ufw allow 15672
sudo ufw allow 5672
此时浏览器即可访问
http://IP:15672
显示登录页面如图 然后输入刚刚设置的roo,roo进行登录