多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
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