摘要: 为什么管MQ叫做分布式消息中间件?分布式表示应用场景(用户基数大采用分布式提供服务的方式)。消息表示通信形式。中间件表示媒介。生产者和消费者都只是个python程序而已。MQ它也是个软件(说明有端口),按照官方文档说,MQ就是个消息容器用于应用程序间的通信。刚刚说的redis也可用做MQ,比如使用s 阅读全文
posted @ 2023-03-10 18:00 Python喵 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 首先什么是MQ MQ全称是Message Queue,即消息对列!消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。 RabbitMQ 阅读全文
posted @ 2023-03-10 17:57 Python喵 阅读(3631) 评论(0) 推荐(0) 编辑
摘要: 发布订阅和简单的消息队列区别在于,发布订阅会将消息发送给所有的订阅者,而消息队列中的数据被消费一次便消失。所以,RabbitMQ实现发布和订阅时,会为每一个订阅者创建一个队列,而发布者发布消息时,会将消息放置在所有相关队列中。 发布订阅模式: 发布者 创建一块独立空间,将数据放置到这个空间中。 订阅 阅读全文
posted @ 2023-03-10 17:52 Python喵 阅读(240) 评论(0) 推荐(0) 编辑