RabbitMQ
网课链接 https://www.bilibili.com/video/BV1cb4y1o7zz?from=search&seid=14532494014117853629&spm_id_from=333.337.0.0
相关链接 https://blog.csdn.net/lyyrhf/article/details/120159288
入门
MQ
队列 存放message
跨进程
作用
流量削峰 做缓冲
应用解耦 中间件
异步处理 无需等待
分类
Active MQ
优点 单机吞吐量万级 时效性ms级 可靠性高 基于主从架构
缺点 社区资源少
Kafka
优点 百万级TPS 分布式 成熟管理界面和日志 实时计算和日志采集
缺点 不支持重试 社区更新慢
RocketMQ
优点 十万级 0丢失 支持10亿级别的消息堆积
缺点 支持的客户端语言不多 社区活跃度不高
RabbitMQ
优点 万级 支持多种语言 社区活跃度高
缺点 商业版需要收费
选择
Kafka 大量数据 日志采集
RocketMQ 金融互联网
RabbitMQ 时效性微秒级 数据量不高 界面使用简单
工作流程
接收存储转发消息
交换机 队列 绑定关系
可以一对多
队列 消费者
一对一
工作原理
Producer Connection(Channnel) Broker(Exchange(Queue)) Connection(Channnel) Consumer
一次TCP 多个信道
安装
常用命令
chkconfig rabbitmq-server on 添加开机启动RabbitMQ服务
/sbin/service rabbitmq-server start 启动服务
/sbin/service rabbitmq-server status 查看服务状态
后台管理界面
rabbitmq-plugins enable rabbitmq_management 开启web管理插件 需要先关闭服务
/sbin/service rabbitmq-server stop 关闭服务
访问网站 端口号15672
guest
guest
核心部分
Hello World
简单模式
Work queues
工作模式
Publish/Subscribe
发布订阅模式
Routing
路由模式
Topics
主题模式
Publisher Confirms
发布确认模式
高级部分
死信队列
延迟队列
发布确认高级
发布确认
回退消息
备份交换机
幂等性
优先队列
惰性队列
集群部分
Clustering
镜像队列
Haproxy+Keepalive实现高可用负载均衡
Federation Exchange
Fedeation Queue
Shovel
|