![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
imhadwin
这个作者很懒,什么都没留下…
展开
-
RabbitMQ之高级学习
文章目录实例3概述代码结果实例4概述代码结果实例5概述代码结果实例3概述在实例3里,我们会将同一个任务消息发送给多个工人。这种模式就是“发布/订阅”。以一个日志系统进行讲解:一个日志发送者,两个日志接收者,接收者1可以把这条日志写入到磁盘上,另外一个接收者2可以将这条日志打印到控制台中。“发布/订阅”模式的基础是将消息广播到所有的接收器上。交换器交换器必须知道它所接受的消息是什么?消息应该被放到哪个队列中?消息应该被添加到多个队列吗?还是应该丢弃?这些规则都是按照交换器的规则来确定的。原创 2020-05-17 15:51:54 · 175 阅读 · 0 评论 -
RabbitMQ之基础学习
文章目录RabbitMQ原理图基本操作流程实例1描述代码结果实例2描述代码结果涉及的函数消息确认basicQosbasicConsumebasicPublish()queueDeclare()RabbitMQ原理图发布消息需要经过Exchange交换机,然后它根据自身的交换类型以及和Queue的Binding Key来决定这条消息是发送到哪个队列。基本操作流程创建ConnectionFactory对象,利用抽象工厂模式获取连接。从获取的连接中获取通道。创建队列,将通道与队列绑定。生产者通过原创 2020-05-17 10:59:10 · 646 阅读 · 0 评论 -
RabbitMQ概述
RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue)的开源实现。RabbitMQ解决了什么问题对于一个大型的软件系统来说,它会有很多的组件或者说模块。那么这些模块如何通信?传统的IPC很多都是在单一系统上的,模块耦合性很大,不适合扩展。就算使用socket也还有许多问题:1. 信息的发送者和接受者如何维持这个连接,如果一方的连接中断,这期间的数据怎么办?2. 如何降低发送者和接受者的耦合度?3. 如何让Priority高的接受者先接到数据?4. 如原创 2020-05-17 10:33:48 · 327 阅读 · 0 评论