![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 87
Lframe
这个作者很懒,什么都没留下…
展开
-
RabbitMQ中的工作队列(work queues)
工作队列的设计思想:避免立即执行资源密集型任务。 我们将任务封装为消息并将其发送到队列,消费者从队列中取出任务并执行任务。当我们开启了多个消费者的时候,任务将在他们之间共享。循环调度 使用工作队列的优点之一就是能够轻松地把平行任务,也就是说,在使用工作队列时,任务能够被平行地分发给各个消费者。 如果工作队列中的消息过多,我们可以很方便的添加更多的消费者,来缓解压力。默认情...原创 2018-05-17 11:59:08 · 1227 阅读 · 0 评论 -
RabbitMQ中的发布/订阅(Publish/Subscribe)
在前面的工作队列中,每个任务都只会传递给一个消费者。 而在发布/订阅模式下,我们会向多个消费者传递信息。 在这种模式下,发布的消息将被广播给所有的消费者。RabbitMQ中的消息传递模型的核心思想是生产者永远不会将任何信息直接发送到队列中,实际上,生产者甚至不知道消息是否会被传送到队列中。相反,生产者只能把信息发送到exchange(交换中心)中,exchange也非常...原创 2018-05-17 17:07:32 · 5194 阅读 · 1 评论 -
RabbitMQ的基本概念及在Java中的初级使用
RabbitMQ是一个消息代理,它负责接收和转发消息。 RabbitMQ用于接收、存储和转发二进制数据块。下面给出RabbitMQ中几个重要的概念:①队列:(queue) 那队列有什么用呢? 尽管消息流经RabbitMQ和我们的应用程序,但是这些消息只能存储在队列中,这就是队列的作用。 一个队列只受主机内存和磁盘限制的约束,它本质上是一个很大的消息缓冲区。 多个生产者...原创 2018-05-16 13:30:25 · 820 阅读 · 0 评论