随笔分类 - RocketMQ
摘要:七、消息发送重试机制 1 说明 Producer对发送失败的消息进行重新发送的机制,称为消息发送重试机制,也称为消息重投机制。 对于消息重投,需要注意以下几点: 生产者在发送消息时,若采用同步或异步发送方式,发送失败会重试,但oneway消息发送方式 发送失败是没有重试机制的 只有普通消息有发送重试
        阅读全文
                
摘要:一、普通消息 1. 消息发送方式分类 Producer对于消息的发送方式也有多种选择,不同的方式会产生不同的系统效果。 同步发送消息: 同步发送消息是指,Producer发出⼀条消息后,会在收到MQ返回的ACK之后才发下⼀条消息。该方式 的消息可靠性最高,但消息发送效率太低。 异步发送消息: 异步发
        阅读全文
                
摘要:1 什么是消费幂等 当出现消费者对某条消息重复消费的情况时,重复消费的结果与消费一次的结果是相同的,并且多次消 费并未对业务系统产生任何负面影响,那么这个消费过程就是消费幂等的。 幂等:若某操作执行多次与执行一次对系统产生的影响是相同的,则称该操作是幂等的。 在互联网应用中,尤其在网络不稳定的情况下
        阅读全文
                
摘要:消息堆积与消费延迟 1 概念 消息处理流程中,如果Consumer的消费速度跟不上Producer的发送速度,MQ中未处理的消息会越来越多(进的多出的少),这部分消息就被称为堆积消息。消息出现堆积进而会造成消息的消费延迟。 以下场景需要重点关注消息堆积和消费延迟问题: 业务系统上下游能力不匹配造成的
        阅读全文
                
摘要:这里的offset指的是Consumer的消费进度offset。 消费进度offset是用来记录每个Queue的不同消费组的消费进度的。根据消费进度记录器的不同,可以分为两种模式:本地模式和远程模式。 1. offset本地管理模式 当消费模式为广播消费时,offset使用本地模式存储。 因为每条消
        阅读全文
                
摘要:1 什么是消费幂等 当出现消费者对某条消息重复消费的情况时,重复消费的结果与消费一次的结果是相同的,并且多次消 费并未对业务系统产生任何负面影响,那么这个消费过程就是消费幂等的。 幂等:若某操作执行多次与执行一次对系统产生的影响是相同的,则称该操作是幂等的。 在互联网应用中,尤其在网络不稳定的情况下
        阅读全文
                
摘要:多个消费者组订阅了多个Topic,并且每个消费者组里的多个消费者实例的订阅关系应该保持一致。 例如下消费关系, 不同的消费组,消费不同的队列,相同的消费组订阅相同的队列,tag 错误示例: 一个消费者组订阅了多个Topic,但是该消费者组里的多个Consumer实例的订阅关系并没有保持一致。 示例1
        阅读全文
                
摘要:消费者从Broker中获取消息的方式有两种:pull拉取方式和push推动方式。消费者组对于消息消费的模 式又分为两种:集群消费Clustering和广播消费Broadcasting。 1. 获取消息的类型 拉取式消费 Consumer主动从Broker中拉取消息,主动权由Consumer控制。一旦
        阅读全文
                
摘要:三: indexFile 除了通过通常的指定Topic进行消息消费外,RocketMQ还提供了根据key进行消息查询的功能。 该查询是通过store目录中的index子目录中的indexFile进行索引实现的快速查询。 这个indexFile中的索引数据是在如果包含了key的消息被生产者发送到Bro
        阅读全文
                
摘要:## 一 : 消息的生产 1. 消息的生产过程 Producer在发送消息时可以将消息写入到指定topic的某Broker中的某Queue中,其经历了如下过程: Producer发送消息之前,会先向NameServer发出获取消息Topic的路由信息的请求 NameServer返回该Topic的路
        阅读全文
                
摘要:1. MQ简单介绍 1.1 应用场景 应用解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。 使用消息队列解耦合,系统的耦合性就会降低了。比如物流
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号