1、RabbitMq的应用场景
[# RabbitMq应用一的补充(RabbitMQ的应用场景)](https://www.cnblogs.com/saltlight-wangchao/p/6214334.html)
[# RabbitMQ与Redis队列对比](https://www.cnblogs.com/chinaboard/p/3819533.html)
2、# [RabbitMQ详解(三)------RabbitMQ的五种队列](https://www.cnblogs.com/ysocean/p/9251884.html)
>1)简单队列,一个生产者对应一个消费者
>2)work模式,一个生产者对应多个消费者,但是只能有一个消费者获得消息,竞争消费者模式
>3)发布和订阅模式,一个消费者将消息首先发送到交换器,交换器绑定到多个队列,然后被监听该队列的消费者所接收并消费
>4)路由模式,也就是让消费者有选择性的接收消息
>5)主题模式,模糊匹配,符号“#”表示匹配一个或多个词,符号“\*”表示匹配一个词
>6)四种交换机,direct、fanout、topic和 headers
3、市面上各种MQ对比,rabbitmq kafka rocketMq等
>[# activemq、rabbitmq、kafka原理和比较](https://blog.csdn.net/lifaming15/article/details/79942793)
>[# ActiveMQ RabbitMQ KafKa对比](https://blog.csdn.net/vtopqx/article/details/76382934)
>[# 消息队列Kafka、RocketMQ、RabbitMQ的优劣势比较](https://zhuanlan.zhihu.com/p/60288391)
![](https://img.kancloud.cn/36/e1/36e1aad74be433602eb3d17a3fc01212_1088x904.png)
4、AMQP
>AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有RabbitMQ等
~~~
// 功能范围
存储转发(多个消息发送者,单个消息接收者)。
分布式事务(多个消息发送者,多个消息接收者)。
发布订阅(多个消息发送者,多个消息接收者)。
基于内容的路由(多个消息发送者,多个消息接收者)。
文件传输队列(多个消息发送者,多个消息接收者)。
点对点连接(单个消息发送者,单个消息接收者)
~~~
5、RabbitMQ channel 频道,exchange 交换机和 queue队列
[# rabbitmq-channel方法介绍](https://www.cnblogs.com/xuwenjin/p/8970481.html)
>connection是指物理的连接,一个client与一个server之间有一个连接;一个连接上可以建立多个channel,可以理解为逻辑上的连接。一般应用的情况下,有一个channel就够用了,不需要创建更多的channel
- 春风得意
- 概念
- PHP
- 概念解析
- 框架
- Thinkphp
- Laravel
- easyswoole
- PHP底层分析
- Linux
- 常用命令
- Linux基础入门
- Redis
- Redis基础入门
- Nginx
- 配置优化
- Lua编程
- Swoole
- 配置参数
- 基础入门
- MQ
- RabbitMQ
- RabbitMq安装和使用
- PHP安装rabbitmq、php-amqplib扩展
- RabbitMq基础入门
- Kafka
- ELK
- 数据库
- 分库分表
- Sharding-Proxy
- SQL调优
- Mysql
- NoSql
- 运维相关
- 云服务器
- 腾讯云
- 阿里云
- 负载均衡
- Docker
- Docker在window上的安装和使用
- Docker在Linux上的安装和使用
- Docker基础入门
- DevOps
- K8S
- Zookeeper
- Jenkins
- Git
- 网络相关
- 操作系统
- 编译原理
- 计算机组成
- 数据结构和算法
- 分布式和微服务
- 其他
- 开源项目
- 编辑器
- Python
- package
- django
- tornado
- GO
- Java
- Java基础入门
- SpringBoot