RocketMQ v3.2.4 开发指南单队列并行消费允许的最大跨度 pullThresholdForQueue 1000 拉消息本地队列缓存消息最大数 pullInterval 0 拉消息间隔,由于是长轮询,所以 为 0,但是如果应用为了流控,也 可以设置大于 0 的值,单位毫秒 consumeMessageBatchMaxSize 1 批量消费,一次消费多少条消息 pullBatchSize 32 批量拉消息,一次最多拉多少条 字段丌等亍 SEND_OK,就应该尝试重试。对亍其他应用,则没有必要返样。 5. 对亍消息丌可丢失应用,务必要有消息重収机制 例如如果消息収送失败,存储到数据库,能有定时程序尝试重収,戒者人工触収重収。 13.2 消息发送失败如何处理 Producer 的 send 方法本身支持内部重试,重试逡辑如下: 1. 至多重试 3 次。 2. 如果収送失败,则轮转到下一个 Broker。0 码力 | 52 页 | 1.61 MB | 1 年前3
Apache RocketMQ 从入门到实战的学习,有使用需求,或许学习动力更强劲,学习效率更高效。 当具备一定的基础后,如何从零开始参与进开源项目呢?通常有如下几个方法: 看看官方文档,特别是设计手册,从整体上把握其设计理念。 写写源码分析类文章,从整体上把控这个框架,这个花费时间较多,如果框架正在起步。 阶段,不建议该方法;如果框架比较成熟,非常建议采用该方法。 尝试看看开源项目中的 issues,看能不能解决,从问题入手,快速融入该项目。 代码@2 的代码,先来看一下 rocketmq 监控指标的存储数据结构,如下图 所示: 正如上图所示:RocketMQ 使用 HashMap来存储监 控收集的数据,其中 Key 为监控指标的类型,例如 topic 发送消息数量、topic 发送消息 大小、消费组获取消息个数等信息,每一项使用 StatsItemSet 存储,该存储结构内部又 维护一个 2-bin-release/store/commitlog autoCreateTopicEnable=false autoCreateSubscriptionGroup=false 备注:公司对 topic、消费组进行了严格的管控,项目组需要使用时需要向运维人员申 请,故 broker 集群不允许自动创建主题与自动创建消费组。 由于该业务量稳步提升,项目组觉得该主题的队列数太少,不利于增加消费者来提高其 消费能力,故向运维人员提出增加队列的需求。 0 码力 | 165 页 | 12.53 MB | 1 年前3
消息中间件RocketMQ原理解析 - 斩秋消息中放入队列最大最小 offset, 方便应用来感知消息堆积度 将消息加入正在处理队列 ProcessQueue 将消息提交到消费消息服务 ConsumeMessageService 流控处理, 如果 pullInterval 参数大于 0 (拉消息间隔,如果为了降低拉取速度, 可以设置大于 0 的值), 延迟再执行拉消息, 如果 pullInterval 为 0 立刻在执行拉 消息动作0 码力 | 57 页 | 2.39 MB | 1 年前3
共 3 条
- 1













