![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Rabbit Mq
STRANG-P
这个作者很懒,什么都没留下…
展开
-
SpringBoot+RabbitMq 采用 TTL(延迟队列)+ DLX(死信队列)实现延迟消费
采用 TTL(延迟队列)+DLX(死信队列)实现延迟消费1、pom文件引入jar包2、yml 配置3、声明交换机、队列及绑定4、定义常量类5、发送消息6、消费消息 1、pom文件引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-a原创 2020-10-20 14:36:40 · 545 阅读 · 1 评论 -
Rabbit MQ 幂等性(处理消息重复消费问题的思路)
Rabbit MQ 幂等性(处理消息重复消费问题的思路) 1、什么是幂等性2、消费端的幂等性保障3、业界主流的幂等性操作3.1、唯一ID + 指纹码 机制3.2、利用 Redis 原子特性实现 1、什么是幂等性 借助数据库的乐观锁机制举例:我们在执行一条更新库存操作的SQL语句时,在高并发的情况下,如何避免库存 count = 0了,还在减少的情况发生?解决方案:加上版本号。每次更新库存前,先根据主键查询 版本号select count from t_rep wher原创 2020-10-08 11:11:23 · 671 阅读 · 2 评论 -
Rabbit MQ 集群架构下的几种模式
Rabbit MQ 集群架构下的几种模式1、主备模式1、主备模式 主备模式 : 实现 RabbitMQ 的高可用集群,一般在并发和数据量不高的情况下,这种模型非常好用且简单。主备模式也被称为Warren(兔子窝)模式。 主节点可以提供读写服务,备份节点不提供读写服务。只有当主节点产生故障或出现宕机,会自动切换到备用节点,备用节原创 2020-07-16 12:26:19 · 1079 阅读 · 0 评论 -
配置文件管理Exchange、Queue 以及 RoutingKey并自动绑定
yml 中配置 Exchange、Queue 以及 RoutingKey 并自动绑定1、pom 文件引入 jar 包2、yml 配置文件3、实体类4、自动配置类5、spring.factories 文件6、测试1、pom 文件引入 jar 包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp原创 2020-06-04 21:06:50 · 1016 阅读 · 0 评论 -
MQ 消息的可靠性投递
生产端-消息可靠性投递方案1、说明2、消息落库方案3、延迟投递方案1、说明 所谓消息可靠性投递,就是解决 “如何保障消息 100%的投递成功?” 的问题。 什么是生产端的可靠性投递?保障消息的成功发出。保障 MQ节点的成功接收。发送端收到 MQ节点(Broker)确认应答。完善的消息进行补偿机制。 BAT/TMD 互联网大厂的解决方案方案A:消息落库,对消息状态进行打标。方案B:消息的延迟投递,做二次确认,回调检查。 2、消息落库原创 2020-05-25 15:10:19 · 1186 阅读 · 0 评论 -
RabbitMq 消息队列(一)
RabbitMq 消息队列(一)1、RabbitMq 整体模型架构2、RabbitMq 角色 & 概念2.1 生产者(Producer)2.2 消费者(Consumer)2.3 消息中间件的服务节点(Broker)2.4 交换器(Exchange)2.5 队列(Queue)2.6 路由键(RoutingKey)2.7 绑定(Binding)3、RabbitMq 消息流转3.1 Rabbit...原创 2019-05-19 16:31:55 · 301 阅读 · 0 评论 -
Rabbit MQ 消息消费模式
Rabbit MQ 消息消费模式Rabbit MQ 消费消息模式1、推模式2、拉模式Rabbit MQ 消费消息模式 RabbitMQ 的消费模式分为两种:推模式和拉模式。推模式(Push):消息中间件主动将消息推送给消费者,推模式采用 Basic.Consume 进行消费。拉模式(Pull):消费者主动从消息中间件拉取消息,拉模式则是调用 Basic.Get 进行消费。...原创 2019-10-08 11:55:14 · 2735 阅读 · 0 评论 -
Rabbit MQ 客户端发送消息
Rabbit MQ 客户端发送消息1. 连接 Rabbit MQ2. 使用交换器和队列2.1 Channel 接口的 API 方法重载2.1.1 关于 exchangeDeclare 方法2.1.2 关于 queueDeclare 方法2.1.3 关于 queueBind 方法3. 发送消息 channel.basicPublish 方法1. 连接 Rabbit MQ 直接上核心代...原创 2019-10-08 20:39:13 · 1657 阅读 · 0 评论