Conmi的正确答案——RocketMQ的配置文件

版本:4.9.3(docker版本)

配置名称 默认值 解析 示例 listenPort 10911 客户端链接的端口 10911 namesrvAddr 无 名称服务器地址 (这个也可以在启动的时候用“-n”进行设置) 单名称服务器:192.168.2.11:9876 多名称服务器:192.168.2.11:9876;192.168.2.12:9876 brokerIP1 当前分配的IP 文档翻译:如果有多个地址,应该配置 这个在很多地方会说成“外网访问的IP” (可能用于集群中的回环调用服务的时候使用,个人看法,未深入源码) 192.168.2.13 brokerName 无 当前broker的名称 broker-a brokerClusterName DefaultCluster 文档翻译:此代理属于哪个集群 直接翻译是broker集群名称。 DefaultCluster brokerId 0 文档翻译:代理id, 0表示主,正整数表示从 取0时,当前broker运行模式是主模式运行; 取大于0的正整数时,当前broker会根据brokerName查找broker,并作为其的从模式运行。 0 storePathCommitLog $HOME/store/commitlog/ 文档翻译:提交日志的文件路径 即日志文件的保存路径。 $HOME/store/commitlog/ storePathConsumerQueue $HOME/store/consumequeue/ 文档翻译:消费队列的文件路径 即消费队列保存的文件路径。 $HOME/store/consumequeue/ mappedFileSizeCommitLog 1024 * 1024 * 1024(1G) 文档翻译:提交日志的映射文件大小 即日志文件大小。 默认1G。 1024 * 1024 * 1024 deleteWhen 04 文档翻译:何时删除已超过预留时间的提交日志 即一天的哪个时间删除过时的日志。 默认“04”的意思是凌晨4点。 04 fileReservedTime 72 文档翻译:在删除提交日志之前保留提交日志的小时数 即日志文件最长保留时间。 默认“72”的意思是最长保存72小时。 72 brokerRole ASYNC_MASTER 同步主机模式/异步主机模式/从机模式 “同步主机模式:SYNC_MASTER 异步主机模式:ASYNC_MASTER 从机模式:SLAVE” flushDiskType ASYNC_FLUSH “文档翻译:{同步刷盘/异步刷盘}, 同步刷盘模式的代理在确认生产者之前将每个消息刷新到磁盘上。 另一方面,异步刷盘模式的代理利用了组提交,实现了更好的性能。 同步刷盘的优点在于保证消息的可靠性,缺点是性能会降低。 异步刷盘的优点在于保证性能快速,缺点是如果宕机会导致消息丢失。” “同步刷盘:SYNC_FLUSH 异步刷盘:ASYNC_FLUSH”

整理的表格:

相关资源:

经验分享 程序员 微信小程序 职场和发展