上一页 1 2 3 4 5 6 ··· 50 下一页
摘要: 消费端的消息ACK与重回队列 消费端的手工ACK和NACK ACK分为自动和手动 消费端进行消费的时候, 如果由于业务异常我们可以进行日志的记录, 然后进行补偿 如果由于服务器宕机等严重问题, 那我们就需要手工进行ACK保障消费端消费成功 消费端的重回队列 消费端重回队列是为了对没有处理成功的消息, 阅读全文
posted @ 2022-10-04 23:19 彼岸舞 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 消费端限流 什么是消费端限流 假设一个场景, 首先, 我们RabbitMQ服务器有上万条消息未处理的消息, 我们随机打开一个消费者客户端, 会出现下面情况 巨量的消息瞬间全部推送过来, 但是我们单个客户端无法同时处理这么多数据 RabbitMQ提供了一种Qos(服务质量保证)功能, 即在非自动确认消 阅读全文
posted @ 2022-10-04 23:18 彼岸舞 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Return返回消息 Return消息机制 Return Listener 用于处理一些不可路由的消息 我们的消息生产者,通过指定一个Exchange和RouteKey, 把消息送达到某一个队列中去,然后我们的消费者监听队列,进行消费处理操作 但是在某些情况下, 我们在发送消息的时候, 当前的Exc 阅读全文
posted @ 2022-10-04 23:15 彼岸舞 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Confirm确认消息 理解Confirm消息确认机制 消息的确认, 是指投递消息后, 如果Broker收到消息, 则会给我们生产者一个应答 生产者进行接收应答用来确定这条消息是否正常的发送到Broker, 这种方式也是消息的可靠性投递的核心保障 Confirm确认消息流程解析 Confirm确认消 阅读全文
posted @ 2022-10-04 23:14 彼岸舞 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 幂等性概念详解 幂等性是什么 可以借鉴数据库的乐观锁机制 比如执行一条更新库存的SQL update t_reps set count = count -1 , version = version + 1 where version = 1; MQ最重要的两个特点就是生产端保证可靠性投递和消费端幂等 阅读全文
posted @ 2022-10-04 23:13 彼岸舞 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 消息如何保证100%的投递成功 什么是生产端的可靠性投递 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker)确认应答 完善的消息进行补偿机制 BAT/TMD互联网大厂的解决方案 消息信息落库, 对消息状态进行打标 存入本地消息表 打印日志记录 将消息发送到MQ 接收MQ的 阅读全文
posted @ 2022-10-04 23:10 彼岸舞 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Binding 绑定关系 Exchange和Exchange, Queue之间的连接关系 Binding中可以包含RouteKey或者参数 Queue 消息队列, 实际存储消息数据 Durability: 是否持久化, Durable: 是, Transient: 否 Auto Delete: 如果 阅读全文
posted @ 2022-10-04 23:09 彼岸舞 阅读(42) 评论(0) 推荐(0) 编辑
摘要: Fanout Exchange 简介 不处理路由键, 只需要简单的将队列绑定到交换机上 发送到交换机的消息都会被转发到与该交换机绑定的所有队列上 Fanout交换机转发消息是最快的 代码实现 消费者1 package com.dance.redis.mq.rabbit.fanout; import 阅读全文
posted @ 2022-10-04 23:08 彼岸舞 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Topic Exchange 简介 所有发送到Topic Exchange的消息被转发到所有关心RouteKey中指定Topic的Queue上 Exchange将RouteKey和某Topic进行模糊匹配, 此时队列需要绑定一个Topic 可以使用通配符进行模糊匹配 #: 匹配一个或多个词 *: 匹 阅读全文
posted @ 2022-10-04 23:07 彼岸舞 阅读(36) 评论(0) 推荐(0) 编辑
摘要: Direct Exchange 简介 所有发送到direct exchange 的消息被转发到Routekey中指定的Queue 注意: Direct模式可以使用RabbitMQ自带的Exchange(default exchange), 所以不需要将Exchange进行任何Binding操作, 消 阅读全文
posted @ 2022-10-04 23:05 彼岸舞 阅读(38) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 50 下一页