MQ
三大功能
流量削峰应用解耦异步处理 MQ的分类 RabbitMQ
四大核心概念核心部分(模式)安装基本命令
MQFIFO
一种跨进程的通信机制,用于上下游传递消息
使用消息队列做缓冲,使访问人员排队,防止宕机。
访问速度下降。
在应用之间使用MQ,防止一个应用系统出现问题的时候,另一个应用系统出现问题。
异步处理 MQ的分类ActiveMQKafka
为大数据而生的消息中间件,用于产生大量数据的互联网服务业务,大型公司选用。RocketMQ
为金融互联网领域而生,高并发场景。RabbitMQ
数据量没有那么大,中小型公司。
RabbitMQ
接收、存储和转发消息数据。
四大核心概念生产者:产生数据发送消息的程序。交换机:接收生产者消息、推送到队列。队列:消息缓冲区。消费者:等待接收消息的程序。
很多时候他们不在同一机器上,同一应用程序可以既是生产者,又是消费者。
核心部分(模式)
简单模式(hello world)工作模式(work queues)发布/订阅模式(publish/subscribe)路由模式(routing)主题模式(topics)发布确认模式(publisher /confirm/is) 安装
安装Erlang:rpm -ivh erlang.rpm
下载socat:yum install -y socat
安装RabbitMQ:rpm -ivh rabbitmq.rpm
开启RabbitMQ服务:systemctl enable rabbitmq-server.service
查看RabbitMQ状态:systemctl status rabbitmq-server
打开RabbitMQ:systemctl start rabbitmq-server
使其随开机启动:chkconfig rabbitmq-server on
安装后台界面插件:rabbitmq-plugins enable rabbitmq_management
通过15672端口访问
添加用户:rabbitmqctl add_user name password
删除用户:rabbitmqctl delete_user name
设置用户角色:rabbitmqctl set_user_tags name administrator
设置用户权限:
set_permissions [-p
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"(所有资源的配置、写、读权限)



