摘要: 1 什么是消费幂等 当出现消费者对某条消息重复消费的情况时,重复消费的结果与消费一次的结果是相同的,并且多次消 费并未对业务系统产生任何负面影响,那么这个消费过程就是消费幂等的。 幂等:若某操作执行多次与执行一次对系统产生的影响是相同的,则称该操作是幂等的。 在互联网应用中,尤其在网络不稳定的情况下 阅读全文
posted @ 2022-02-07 16:17 哈哈丶丶 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 消息堆积与消费延迟 1 概念 消息处理流程中,如果Consumer的消费速度跟不上Producer的发送速度,MQ中未处理的消息会越来越多(进的多出的少),这部分消息就被称为堆积消息。消息出现堆积进而会造成消息的消费延迟。 以下场景需要重点关注消息堆积和消费延迟问题: 业务系统上下游能力不匹配造成的 阅读全文
posted @ 2022-02-07 16:17 哈哈丶丶 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 这里的offset指的是Consumer的消费进度offset。 消费进度offset是用来记录每个Queue的不同消费组的消费进度的。根据消费进度记录器的不同,可以分为两种模式:本地模式和远程模式。 1. offset本地管理模式 当消费模式为广播消费时,offset使用本地模式存储。 因为每条消 阅读全文
posted @ 2022-02-07 14:51 哈哈丶丶 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 1 什么是消费幂等 当出现消费者对某条消息重复消费的情况时,重复消费的结果与消费一次的结果是相同的,并且多次消 费并未对业务系统产生任何负面影响,那么这个消费过程就是消费幂等的。 幂等:若某操作执行多次与执行一次对系统产生的影响是相同的,则称该操作是幂等的。 在互联网应用中,尤其在网络不稳定的情况下 阅读全文
posted @ 2022-02-07 14:51 哈哈丶丶 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 多个消费者组订阅了多个Topic,并且每个消费者组里的多个消费者实例的订阅关系应该保持一致。 例如下消费关系, 不同的消费组,消费不同的队列,相同的消费组订阅相同的队列,tag 错误示例: 一个消费者组订阅了多个Topic,但是该消费者组里的多个Consumer实例的订阅关系并没有保持一致。 示例1 阅读全文
posted @ 2022-02-07 14:50 哈哈丶丶 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 消费者从Broker中获取消息的方式有两种:pull拉取方式和push推动方式。消费者组对于消息消费的模 式又分为两种:集群消费Clustering和广播消费Broadcasting。 1. 获取消息的类型 拉取式消费 Consumer主动从Broker中拉取消息,主动权由Consumer控制。一旦 阅读全文
posted @ 2022-02-07 14:50 哈哈丶丶 阅读(599) 评论(0) 推荐(0) 编辑