欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。


欢迎跳转到本文的原文链接:https://honeypps.com/mq/rocketmq-config/

1. 客户端的公共配置类:ClientConfig

参数名 默认值 说明
namesrvAddrNameServer 地址列表,多个NameServer地址用分号隔开
clientIp 本机IP 客户端本机IP地址,某些机器会发送无法识别客户端IP地址的情况,需要应用在代码中强制指定
instanceName DEFAULT 客户端实例名称,客户端创建的多个Producer,Consumer实际是公用一个内部实例(这个实例包含网络连接,线程资源等)
clientCallbackExecutorThreads 4 通信层异步回调线程数
pollNameServerInterval 30000 轮询NameServer间隔时间,单位毫秒
heartbeatBrokerInterval 30000 向Broker发送心跳间隔时间,单位毫秒
persistConsumerOffsetInterval 5000 持久化Consumer消费进度间隔时间,单位毫秒

2. Producer配置

参数名 默认值 说明
producerGroup DEFAULT_PRODUCER Producer组名,多个Producer如果属于一个应用,发送同样的消息,则应该将他们归为同一组
createTopicKey TBW102 在发送消息时,自动创建服务器不存在的
topicdefaultTopicQueueNums 4 在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
sendMsgTimeout 10000 发送消息超时时间,单位毫秒
compressMsgBodyOverHowmuch 4096 消息Body超过多大开始压缩(Consumer收到消息会自动解压缩),单位字节
retryAnotherBrokerWhenNotStoreOK FALSE 如果发送消息返回sendResult,但是sendStatus!=SEND_OK,是否重试发送
maxMessageSize 131072 客户端限制的消息大小,超过报错,同时服务端也会限制(默认128k)
transactionCheckListener 事务消息会查监听器,如果发送事务消息,必须设置
checkThreadPoolMinSize 1 Broker回查Producer事务状态时,线程池大小
checkThreadPoolMaxSize 1 Broker回查Producer事务状态时,线程池大小
checkRequestHoldMax 2000 Broker回查Producer事务状态时,Produceer本地缓冲请求队列大小

3. PushConsumer配置

参数名 默认值 说明
consumerGroup DEFAULT_CONSUMER Consumer组名,多个Consumer如果属于一个应用,订阅同样的消息,且消费逻辑一致,则应将它们归为同一组
messageModel CLUSTERING 消息模型,支持一下两种:集群消费,广播消费
consumerFromWhere Consumer_FROM_LAST_OFFSET Consumer启动后,默认从什么位置开始消费
allocateMessageQueueStrategy AllocateMessage QueueAveragelyRebalance 算法实现策略
subscription {} 订阅关系
messageListener 消息监听器
offsetStore 消费进度存储
consumerThreadMin 10 消费线程池数量
consumerThreadMax 20 消费线程池数量
consumeConsurrentlMaxSpan 2000 单队列并行消费允许的最大跨度
pullThresholdForQueue 1000 拉消息本地队列缓冲消息最大数
Pullinterval 0 拉消息间隔,由于是长轮询,所以为0,但是如果应用了流控,也可以设置大于0的值,单位毫秒
consumeMessageBatchMaxSize 1 批量消费,一次消费多少条消息
pullBatchSize 32 批量拉消息,一次最多拉多少条

4. PullConsumer配置

参数名 默认值 说明
consumerGroup Consumer组名,多个Consumer如果属于一个应用,订阅同样的消息,且消费逻辑一致,则应将它们归为同一组
brokerSuspendMaxTimeMills 20000 长轮询,Consumer拉消息请求在Broker挂起最长时间,单位毫秒
consumerPullTimeout 10000 非长轮询,拉消息超时时间,单位毫秒
consumerTimeoutMillisWhenSuspend 30000 长轮询,Consumer拉消息请求Broker挂起超过指定时间,客户端认为超时,单位毫秒
messageModel BROADCASTING 消息类型,支持一下两种:集群消费;广播模式
messageQueueListener 监听队列变化
offsetStore 消费进度存储
registerTopics 注册的topic集合
allocateMessageQueueStrategyRebalance 算法实现策略

5. Broker参数配置

参数名 默认值 说明
listenPort 10911 Broker对外服务的监听端口
namesrvAddr Null NameServer地址
brokerIP1 本机IP 本机ip地址,默认系统自动识别,但是某些多网卡机器会存在识别错误的情况,这种情况下可以人工配置
brokerName 本机主机名
brokerClusterName DefaultCluster Broker所属那个集群
brokerId 0 BrokerId,必须是大于等于0的整数,0表示Master, 大于0表示Slave, 一个Master可以挂多个Slave,Master和Slave通过BrokerName来配对
storePathCommitLog $HOME/store/commitlog commitLog存储路径
storePathConsumerQueue $HOME/store/consumequeue 消费队列存储路径
storePathIndex $HOME/store/index 消息索引存储队列
deleteWhen 4 删除时间点,默认凌晨4点
fileReserverdTime 48 文件保留时间,默认48小时
maxTransferBytesOnMessageInMemory 262144 单次pull消息(内存)传输的最大字节数
maxTransferCountOnMessageInMemory 32 单次pull消息(内存)传输的最大条数
maxTransferBytesOnMessageInDisk 65535 单次Pull消息(磁盘)传输的最大字节数
maxTransferCountOnMessageInDisk 8 单次pull消息(磁盘)传输的最大条数
messageIndexEnable TRUE 是否开启消息索引功能
messageIndexSafe FALSE 是否提供安全的消息索引机制,索引保证不丢
brokerRole ASYNC_MASTER Broker的角色:ASYNC_MASTER异步复制Master; SYNC_MASTER同步双写MASTER; SLAVE
flushDiskType ASYNC_FLUSH 刷盘方式: ASYNC_FLUSH异步刷盘;SYNC_FLUSH同步刷盘clientFileForciblyEnable

欢迎跳转到本文的原文链接:https://honeypps.com/mq/rocketmq-config/


欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。


RocketMQ配置相关推荐

  1. RocketMQ配置全解(含ACL、Dashboard配置)

    RocketMQ配置全解 NAME SERVER 配置 启动 BROKER SERVER 配置 ACL配置(`aclEnable=true`时配置) plain_acl.yml tools.yml 启 ...

  2. java+创建metaq生产者_微服务架构【技术点4】windows下rocketMQ配置及java端生产者消费者配置-Go语言中文社区...

    参考资料 windows下配置rocketMQ 解压缩 系统环境变量配置 变量名:ROCKETMQ_HOME 变量值:MQ解压路径MQ文件夹名 启动NAMESERVER Cmd命令框执行进入至'MQ文 ...

  3. RocketMq配置rocketmq-console控制台管理账号密码

    官方下载地址 :https://github.com/apache/rocketmq-externals.git 博主资源 :https://download.csdn.net/download/we ...

  4. Linux 环境下如何安装部署 RocketMQ 教程

    这里是 RocketMQ 系列的第一篇文章,工欲善其事,必先利其器,先不讲理论,也不具体介绍 RocketMQ,我们先把 RocketMQ先安装上,让你们实地感受下 RocketMQ 整个安装流程,安 ...

  5. 安装rocketmq并配置管理界面

    1.下载rocketmq cd /opt wget http://mirror.bit.edu.cn/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-rele ...

  6. rocketmq之控制台rocketmq-console编译安装(二)

    下载 https://github.com/apache/rocketmq-externals 中文指南 https://github.com/apache/rocketmq-externals/bl ...

  7. RocketMQ如何解决分布式事务

    本文来说下RocketMQ如何解决分布式事务 文章目录 基本实现思路 RocketMQ的事务消息状态 代码实例 maven导入 yaml文件配置 核心代码 本文小结 基本实现思路 核心思想:事务消息总 ...

  8. Springboot整合RocketMQ实战

    本文来说下Springboot如何整合RocketMQ. 文章目录 概述 Springboot整合RocketMQ 引入pom依赖 yaml文件 简单实例 本文小结 概述 消息队列rocketmq是A ...

  9. rocketmq namesrv 第一章启动过程

    大家好,很高兴在这里跟大家分享下rocketmq源码实现,如有不对的地方欢迎指正. Namesrv顾名思义就是名称服务,是没有状态可横向扩展的服务.废话不多说了,直接贴代码.. 1,入口函数Names ...

最新文章

  1. 接口应用小玩具-博客园积分排名变动监控工具
  2. php interbase,PHP: Firebird/InterBase - Manual
  3. xmind可以画流程图吗_新娘妆可以自己画吗?临夏化妆学校告诉你答案!
  4. dell加装固态硬盘_SSD固态硬盘安装操作系统方法
  5. jsf ajax循环调用,每次JSF ajax回发后执行JavaScript
  6. 架构之美 | 按图索骥,就能做好架构图!
  7. sirikit_iOS 12 Siri捷径SiriKit
  8. 球缺体积和球冠表面积的计算公式及应用
  9. java NIO理论总结
  10. 秦牧鸿蒙之体有什么用,第一五一二章 鸿蒙元气
  11. 孟:解密获取网站访客QQ号码的方法及原理
  12. 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件
  13. 游戏原画师需要学什么软件?动漫绘画软件推荐
  14. 艺赛旗RPA 第三方库系列(二):提升 pip 工具的下载速度
  15. raspberry pi 用树莓派来听落网电台
  16. 信号处理趣学D8——关于拉氏变换和频谱图的那些事儿
  17. 算法91----切绳子
  18. postman和JMeter并发测试对比
  19. ucenter base.php,phpcms整合ucenter问题集
  20. 活动目录 kerberos 身份验证的过程 组策略

热门文章

  1. JVM--字节码执行引擎
  2. 【代码块】代码块使用注意事项和细节讨论
  3. autoflowchart软件使用步骤_编程怎么入门,7个步骤带你飞, 网友:上车!
  4. 【SpringBoot零基础案例09】【IEDA 2021.1】SpringBoot将核心配置文件中的自定义配置映射到一个对象
  5. 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗
  6. 关于Echarts的填坑之旅
  7. zabbix JMX监控Tomcat及错误解决方法
  8. arcgis api for js共享干货系列之一自写算法实现地图量算工具
  9. 解决:the selection is not within a valid module
  10. 使用ASP.NET 2.0进行记录错误