![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Rabbit MQ
Rabbit MQ
刘德华一不小心就打代码
比你优秀的人都还在努力,你有什么理由不努力
展开
-
SpringBoot RabbitMq 并发与限流 应用
一.使用场景电商中秒杀请求,属于瞬间大流量,同一时刻会有大量的请求涌入到系统中,可能导致系统挂掉。应付这种瞬间大流量的其中一种方式,便是利用消息队列。二.用RabbitMQ 怎么处理我们可以在“请求” -> “处理秒杀业务的接口” 中间架一层消息中间件做“缓冲”、“缓压”处理默认情况一下,一个listener对应一个consumer,如果我们需要用 RabbitMQ 在 “请求” ...原创 2020-02-28 16:42:53 · 1030 阅读 · 0 评论 -
RabbitMQ SpringBoot 延时队列 ( 存活时间TTL 和 死信队列DLX ) 应用
一.延时队列使用场景在很多的业务场景中,延时队列可以实现很多功能,此类业务中,一般上是非实时的,需要延迟处理的,需要进行重试补偿的。订单超时关闭:在支付场景中,一般上订单在创建后30分钟或1小时内未支付的,会自动取消订单。短信或者邮件通知:在一些注册或者下单业务时,需要在1分钟或者特定时间后进行短信或者邮件发送相关资料的。重试场景:比如消息通知,在第一次通知出现异常时,会在隔几分钟之后进...原创 2020-02-27 22:34:05 · 807 阅读 · 1 评论 -
RabbitMQ SpringBoot 消息确认机制 应用
一.概念1.1消息的确认(Confirm):是指生产者投递消息后,如果 Broker 收到消息,则会给我们生产者一个应答。生 产者进行接收应答,用来确定这条消息是否正常的发送到 Broker ,这种方式也是消息的可靠性投递的核心保障!Confirm 确认机制流程图:1.2 Return 消息机制用于处理一些不可路 由的消息!消息生产者,通过指定一个 Exchange 和 Routin...原创 2020-02-27 17:27:17 · 244 阅读 · 0 评论 -
RabbitMQ SpringBoot Topic-Exchange模式 应用
一.Topic-Exchange 模式:模糊匹配,比较Message的routing key和Queue的binding key,按规则匹配成功时,Message才会发送到该Queue。匹配规则:第一种: * 匹配单个字母或数字第二种: # 匹配0~多个字母或数字项目使用上一篇中的项目 rabbitmq-produce、rabbitmq-consumer二.rabbitmq-pr...原创 2020-02-26 22:23:27 · 319 阅读 · 0 评论 -
RabbitMQ SpringBoot Fanout-Exchange模式 应用
一.Fanout-Exchange 模式:Fanout 就是我们熟悉的广播模式或者订阅模式,给Fanout交换机发送消息,绑定了这个交换机的所有队列都收到这个消息项目使用上一篇中的项目 rabbitmq-produce、rabbitmq-consumer二.rabbitmq-produce的改动2.1 在rabbitmq-produce中,新增一个FanoutRabbitConfig配置...原创 2020-02-26 18:03:52 · 774 阅读 · 0 评论 -
RabbitMQ SpringBoot Direct-Exchange 模式 应用
一.Direct-Exchange 模式:完全匹配,消息路由到那些 Routing Key 与 Binding Key 完全匹配的 Queue 中(Routing Key = Binding Key)。比如 Routing Key 为cleint-key,只会转发cleint-key,不会转发cleint-key.1,也不会转发cleint-key.1.2.项目使用上一篇中的项目 rabbi...原创 2020-02-26 17:26:02 · 503 阅读 · 0 评论 -
RabbitMQ SpringBoot 工作模型 (多个消费者) 应用
一.工作模型 (多个消费者):一个生产者、多个消费者。红色:队列一个消息只能被一个消费者获取。项目使用上一篇中的项目 rabbitmq-produce、rabbitmq-consumer二.rabbitmq-consumer的改动2.1 在rabbitmq-consumer 中,新增一个消费者RabbitMqConsumer2类RabbitMqConsumer2的代码如下:pac...原创 2020-02-25 18:00:33 · 3333 阅读 · 0 评论 -
RabbitMQ SpringBoot 基本消息模型(简单队列)应用
一.基本消息模型 (单个消费者)(简单队列):P:消息的生产者C:消息的消费者(单个消费者)红色:队列生产者将消息发送到队列,消费者从队列中获取消息。二.先创建一个生产者 rabbitmq-produce 的项目2.12.2. 在rabbitmq-produce 的 pom.xml中引入RabbitMQ的和相关依赖依赖,代码如下: <dependency>...原创 2020-02-25 16:20:46 · 733 阅读 · 1 评论 -
RabbitMQ 基本概念
RabbitMQ基本概念1. 什么是RabbitMQ?RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、 安全。2.RabbitMQ的使用场景消息中间件最主要的作用是解耦,中间件最标准的用法其实是生产者生产消息发送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消...原创 2020-02-24 17:32:33 · 340 阅读 · 0 评论 -
windonws10 安装rabbitMq 及碰到的坑
安装:https://www.jianshu.com/p/bc6da5db58ca碰到的问题及解决的方法:https://blog.csdn.net/ncuzengxiebo/article/details/80882464https://www.cnblogs.com/ttmdl/articles/6894585.htmlhttps://www.cnblogs.com/curd/p/6...原创 2020-02-08 17:55:01 · 254 阅读 · 0 评论