电子商务网站前台建设,网站开发哪家公司电话,凡客诚品官方,怎么做自动提卡网站入门RabbitMQ 一、RabbitMQ的概述二、RabbitMQ的安装三、RabbitMQ管理命令行四、RabbitMQ的GUI界面 一、RabbitMQ的概述 MQ#xff08;Message Queue#xff09;翻译为消息队列#xff0c;通过典型的【生产者】和【消费者】模型#xff0c;生产者不断向消息队列中生产消息Message Queue翻译为消息队列通过典型的【生产者】和【消费者】模型生产者不断向消息队列中生产消息消费者不断地从队列中获取消息。因为消息的生产和消费都是异步的而且只关心消息的发送和接收没有业务逻辑的侵入轻松的实现系统间的解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制来进行平台无关的数据交流并基于数据通信来进行分布式系统的集成。 常见的MQ中间件老牌的 ActiveMQ、RabbitMQ炙手可热的 Kafka阿里巴巴自主研发的RocketMQ等。
RabbitMQRabbitMQ 是使用 Erlang 语言开发的开源消息队列系统基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由包括点对点和发布/订阅、可靠性、安全。AMQP协议更多用在企业系统内对数据一致性、稳定性和可靠性要求更高的场景对性能和吞吐量的要求还在其次。
RabbitMQ的四大核心生产者、消费者、队列、交换机。 AMQPAdvanced Message Queue Protocol 高级消息队列协议是一种二进制协议它定义了一组规则和标准以确保消息可以在不同的应用程序和平台之间传递和解释AMQP协议包含下面四大核心组件消息、交换机、队列、绑定。 下面是AMQP的模型图
二、RabbitMQ的安装
RabbitMQ下载网址3.8.16版本地址
对应的erlang下载网址erlang-23.3.4.11-1地址
下载好后移至Centos中 安装erlang
rpm -ivh erlang-23.3.4-1.el7.x86_64.rpm安装一个socat插件
yum install socat -y安装Rabbit服务
rpm -ivh rabbitmq-server-3.8.16-1.el7.noarch.rpm4. 设置开启自动开启rabbit-server
chkconfig rabbitmq-server on启动rabbitmq服务
service rabbitmq-server start查看rabbitmq服务状态
service rabbitmq-server status停止服务开启web管理插件。
service rabbitmq-server stop
rabbitmq-plugins enable rabbitmq_management再次开启服务访问web页面默认端口号是15672记得关防火墙。 创建新用户创建账号
rabbitmqctl add_user admin 123456设置用户角色
rabbitmqctl set_user_tags admin administrator设置用户权限
rabbitmqctl set_permissions -p / admin .* .* .*
# 即admin用户具有/vhost1这个virtual host 中所有的配置写、读权限显示所有用户尝试使用admin用户去登录。
rabbitmqctl list_users登录成功的界面RabbitMQ的管理界面
三、RabbitMQ管理命令行
# 服务启动相关
systemctl start|restart|stop|status rabbitmq-server# 管理命令行 用来在不适用web管理界面的情况下命令操作RabbitMQ
rabbitmqctl help 可以查看更多命令# 插件管理命令行
rabbitmqplugins enable|list|disable四、RabbitMQ的GUI界面
当前RabbitMQ服务的概述界面. 连接界面展示此时的连接为0.
通道界面展示此时通道数也为0. 交换机操作界面 队列操作界面. 用户的操作界面.