RabbitMQ
文章平均质量分 68
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
撸码社区
奔赴在自己的热爱里
展开
-
RabbitMQ系列--消费者的消息确认机制
RabbitMQ消费者消息确认的三种机制:自动确认(AcknowledgeMode.NONE)RabbitMQ消费者默认为自动确认,不会管消费者是否成功消费/处理了消息根据情况确认(AcknowledgeMode.AUTO)如果消息成功被消费(成功的意思是在消费的过程中没有抛出异常),则自动确认当抛出 AmqpRejectAndDontRequeueException 异常的时候,则消息会被拒绝,且 requeue = false(不重新入队列)当抛出 ImmediateAc原创 2021-08-17 23:55:28 · 2136 阅读 · 0 评论 -
RabbitMQ系列--生产者的消息确认机制
之前的几篇文章已经介绍过三个主流的交换机了,相信从生产者发送消息到交换机再到队列大家已经非常熟悉了,这篇文章的话,主要就是来说一下生产者的消息确认机制。生产者的消息确认机制首先需要在生产者的配置文件中添加开启发送方消息确认#确认消息已发送到交换机(Exchange)publisher-confirm-type: correlated#确认消息已发送到队列(Queue)publisher-returns: true创建发送方消息确认配置类package com.chentawen.r原创 2021-08-12 00:29:51 · 540 阅读 · 0 评论 -
RabbitMQ系列--Fanout Exchange
关于RabbitMQ的介绍以及工作流程,还有Direct Exchange、Topic Exchange的相关使用大家可以看下前两篇文章,本篇主要介绍Fanout Exchange,下面直接进入正题。Fanout Exchange这个扇形交换机的话,相对前两种而言是更加简单的,因为它没有路由键的这个概念,如果你去绑定了路由键的话,也是无效的哈,交换机接收到生产者发送的消息后会直接投递给绑定的队列中。编写RabbitMQ示例生产者项目创建扇形交换机package com.chentawen.ra原创 2021-08-05 20:12:28 · 164 阅读 · 0 评论 -
RabbitMQ系列--Topic Exchange
关于RabbitMQ的介绍以及工作流程,还有Direct Exchange的相关使用大家可以看下前两篇文章,本篇主要介绍Topic Exchange,下面直接进入正题。Topic Exchange上文简单介绍了主题交换机,是根据一定规则将消息投递给对应队列。接下来我们简单通俗的说一下这个规则是什么?上文我们将交换机和队列进行绑定的时候有一个 routing key,在 Direct Exchange(直连交换机) 中这个路由键是可以由任意规则组成的,而在我们今天介绍的主题交换机中,routing ke原创 2021-08-04 20:25:33 · 418 阅读 · 0 评论 -
RabbitMQ系列--Direct Exchange
RabbitMQ工作流程左边是生产者,右边是消费者,中间红框内是RabbitMQ服务器,其中包括交换机以及消息队列消费者发送消息给RabbitMQ服务器,交换机接收到消息,然后根据不同的交换机规则投递给消息队列,消费者订阅消息进行消费RabbitMQ交换机类型作用:接收消息,按照路由规则将消息路由到一个或者多个队列。如果路由不到,或者返回给生产者,或者直接丢弃。RabbitMQ常用的交换器常用类型有direct、topic、fanout三种,其他的由于性能不好等原因几乎用不到,后续主要介绍这原创 2021-08-03 20:17:19 · 517 阅读 · 0 评论 -
RabbitMQ系列--RabbitMQ Server安装配置
RabbitMQ Server安装配置RabbitMQ的简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。RabbitMQ的作用1.异步处理 – 比如下单成功同时扣减库存和发送下单成功通知,提高系统工作效率2.系统解耦 – 订单把消息发送到消息队列,库存订阅消息进行读取,降低系统复杂度,保障订单安全原创 2021-08-02 22:03:53 · 1078 阅读 · 0 评论