`
m635674608
  • 浏览: 5030972 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

RocketMQ配置

    博客分类:
  • MQ
 
阅读更多

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   算法实现策略
  1. 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

 

 

http://blog.csdn.net/u013256816/article/details/54743551

分享到:
评论

相关推荐

    RocketMQ 服务端搭建与配置所需要的文件【配置环境变量】

    RocketMQ所需要的资源包。说明:除了本压缩文件下的文件,...通过这些文件,配置RocketMQ的环境。最后通过教程来完成RocketMQ 服务端搭建与配置。配置说明可参考:https://www.cnblogs.com/chenwolong/p/13452476.html

    Byron4j#CookBook#9999-RocketMQ配置参数大全-持续收录1

    9999-RocketMQ配置参数大全-持续收录Broker配置参数收录所属集群名字附加:如果有多个master,那么每个master配置的名字应该一样,要不然

    springboot+rocketMQ.zip

    springboot rocketmq配置

    RocketMQ配置_docker_4.9.3_20220614003505.xlsx

    RocketMQ 4.9.3 配置(docker)20220614003505

    springboot整合rocketmq

    2. **配置RocketMQ**:在`application.properties`或`application.yml`中配置RocketMQ的相关参数,包括NameServer地址、生产者和消费者的相关信息。 3. **创建生产者**:创建一个Spring Boot Bean来代表RocketMQ的...

    rocketmq-console.war

    修改WEB-INF/classes/config.properties相关配置,访问路径为ip:port/rocketmq-console/cluster/list.do

    java环境变量配置详细步骤

    Java环境变量配置是每个Java开发者必须掌握的基本技能,尤其对于初学者来说,理解并正确配置这些变量至关重要。本文将详细阐述Java环境变量配置的步骤,帮助初学者快速上手。 首先,我们需要了解Java的三个主要环境...

    rocketmq文件包

    在实际应用中,用户需要根据业务需求选择合适的RocketMQ配置,例如设置Consumer的消费策略(如广播模式或集群模式)、消息回溯策略、消息过滤规则等。同时,监控和调优也是使用RocketMQ过程中不可或缺的部分,包括...

    rocketmq.zip

    2. 初始化配置:根据实际需求修改RocketMQ配置文件,如broker.conf、namesrv.conf等,设置端口号、数据存储路径等。 3. 启动NameServer:执行bin目录下的启动脚本,如`nohup sh bin/startup.sh Namesrv &`,后台启动...

    rocketmq_broker.conf

    RocketMQ 配置文件:(下面是默认配置) brokerClusterName = DefaultCluster brokerName = broker-a brokerId = 0 deleteWhen = 04 fileReservedTime = 48 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH

    rocketmq4.5.0安装部署(安装包,开发手册,配置文件).zip

    在这个"rocketmq4.5.0安装部署(安装包,开发手册,配置文件).zip"压缩包中,包含了进行RocketMQ 4.5.0版本安装和部署所需的所有关键资源。 首先,我们来看"RocketMQ 开发手册3.2.4.pdf",这是一份详细的开发者指南...

    宝塔部署RocketMQ+可视化面板

    3. **配置RocketMQ**:修改RocketMQ配置文件,包括NameServer、Broker、Producer和Consumer的相关配置,如端口号、集群设置、日志路径等。 4. **启动RocketMQ**:使用宝塔的命令行工具,按照官方文档的指导启动各个...

    【JAVA代码之RocketMQ生产和消费数据】

    - 通过调整RocketMQ配置,如设置合理的刷盘策略,优化性能。 7. ** 源码分析 ** 对于希望深入理解RocketMQ的工作原理的开发者,可以通过阅读源码来学习其内部机制,例如消息的序列化与反序列化、NameServer的...

    rocketmq-console控制台已增加ACL鉴权和配置控制台登录验证

    RocketMQ是阿里巴巴开源的一款分布式消息中间件,广泛应用于大数据、实时计算、微服务等领域。RocketMQ Console是其官方提供的管理控制台,用于监控、管理和运维RocketMQ集群。在这个更新中,RocketMQ Console增加了...

    rocketmq环境搭建配置.docx

    rocketmq 搭建与配置 rocketmq控制台的配置与使用

    RocketMQ-3.5.8双主双从配置及部署说明

    首先,你需要解压`Rocketmq-3.5.8.tar.gz`文件,这将包含RocketMQ的所有源码、可执行文件和配置文件。这个压缩包提供了在Linux环境下编译和部署的环境,确保你有一台Linux服务器来执行这些操作。 `RocketMQ笔记(1)_...

    RocketMQ消息发送systembusy、brokerbusy原因分析与解决方案.docx

    RocketMQ 消息发送 system busy、broker busy 原因分析与解决方案 ...system busy 和 broker busy 是 RocketMQ 中的一种常见错误,解决这些问题需要从系统配置、RocketMQ 配置、业务逻辑等多方面入手。

    rocketmq-flume:用于RocketMQ与Flume-ng之间的消息接收和投递

    HOME/lib目录中(具体包会在后面描述)SinkSink配置说明配置项必填默认值说明namesrvAddr必填nullName Server地址,遵循RocketMQ配置方式producerGroup可选DEFAULT_PRODUCERProducer分组topic必填nullTopic名称tags可...

    rocketmq-console RocketMQ 控制台

    RocketMQ Console是RocketMQ的管理控制台,它提供了一个图形化的界面,方便用户监控和管理RocketMQ集群的状态,进行消息的发布、消费以及相关配置操作。 `rocketmq-console-ng-2.0.0.jar` 是RocketMQ控制台的应用...

Global site tag (gtag.js) - Google Analytics