![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
通用——消息队列
Star_Ship
方向确定,继续前进。
展开
-
RabbitMQ——1、安装
RabbitMQ的安装指的是RabbitMQ-server的安装,Server是生产者和消费者的桥梁,类似于邮局,用于存储和转发消息。在Ubuntu下安装RabbitMQ只需要执行几行命令即可.1 安装erlang语言由于rabbitMQ需要erlang语言的支持,因此需要首先安装erlang:apt-get install erlang-nox # 安装erlangerl ...原创 2019-04-06 19:04:30 · 218 阅读 · 0 评论 -
RabbitMQ——2、HelloWorld
一、原理概述RabbitMQ is a message broker: it accepts and forwards messages.RabbitMQ中有3个重要概念:生产者、队列和消费者。生产者:用户应用程序,用于发送消息。队列:一块缓存,用于存储消息。消费者:用户应用程序,用于接收消息。二、引入依赖如果使用的是SpringBoot,那么只需引入一条starter依赖:...原创 2019-04-06 19:08:53 · 280 阅读 · 0 评论 -
RabbitMQ——3、工作队列WorkQueue
一、概述The main idea behind Work Queues (aka: Task Queues) is to avoid doing a resource-intensive task immediately and having to wait for it to complete.Instead we schedule the task to be done later. 工...原创 2019-04-06 19:11:01 · 302 阅读 · 0 评论 -
RabbitMQ——4、发布与订阅
在前面的工作队列中我们创建了工作队列。工作队列背后的假设是每一项任务只会明确分配给一个工作者。在本节中我们将学RabbitMQ的发布、订阅模式,即一条消息会同时投递所有订阅者。一、Exchanges 交换器RabbitMQ消息传递模型的核心思想是,生产者永远不会将任何消息直接发送到队列。实际上,通常生产者甚至不知道消息是否会被传递到任何队列。在RabbitMQ中,生产者只能向exchang...原创 2019-04-06 19:11:53 · 248 阅读 · 0 评论 -
RabbitMQ——5、路由Routing
一、binding绑定在上一节中我们已经见过绑定的例子了:channel.queueBind(queueName,EXCHANGE_NAME,"");绑定的作用是将特定队列链接到特定交换机上,可以简单地理解为:这个队列对该交换机的消息感兴趣。绑定可以携带一个额外的routingKey(或bindingKey)参数,即queueBind的最后一个“”参数:channel.queueBin...原创 2019-04-06 19:12:52 · 251 阅读 · 0 评论 -
RabbitMQ——6、Topic 主题
Topic Exchange 主题交换机发送到主题交换器的消息不能有任意的routing_key——它必须是由点分隔的单词列表。例如quick.orange.rabbit,它的长度要求小于255个字节。当消息发送到交换机时,只有匹配bindingKey的队列会收到消息,匹配规则是:*代表1个单词#代表0个或多个单词如下图所示:quick.orange.rabbit将同时匹配Q1和...原创 2019-04-06 19:13:32 · 269 阅读 · 0 评论