rocketmq参数含义
RocketMQ是一款开源的分布式消息中间件,它提供了高可靠、高可用、高性能的消息传递服务。在RocketMQ中,有一些重要的参数用于配置和优化消息队列的行为。以下是一些常用的RocketMQ参数及其含义:
1.Broker配置:
brokerClusterName:集名称。
brokerName:Broker的名称,用于标识不同的Broker 实例。
brokerId:Broker的ID,用于标识Broker实例。
brokerIp:Broker的IP地址。
namesrvAddr:NameServer的地址,包括IP地址和端口号。
2.客户端的公共配置:
groupName:消费者所属的组名。
clientId:客户端的ID,用于标识不同的客户端实例。
topic:要订阅的主题名称。
subExpression:订阅表达式,用于匹配要订阅的主题。
3.Producer配置:
producerGroup:Producer所属的组名。
createTopicKey:在发送消息时,用于自动创建服务器不存在的主题的Key。
4.Topic基本原理:
readQueueNums和writeQueueNums:读队列和写队列的数量,默认情况下读和写的队列数量是相等的。
perm:队列的读写权限,取值为0、1、2、4、6等,其中6表示同时开启读写权限,4表示禁写,2表示禁读。
5.Topic收发消息原理:
生产者将消息发送到Topic的一个写队列,消费者从对应的一个读队列接收消息。生产者的负载均衡和消费者的负载均衡分别通过轮询的方式和均匀分配的方式实现。读取队列被均匀分配给消费者,消费者从指定的队列接收消息。
6.顺序消息:
支持局部顺序消息消费,即保证同一个消息队列上的消息顺序消费。要实现全局顺序消息消费,可以将主题的队列数设置为1,但牺牲了高性能和可用性。顺序消息在创建消息队列拉取任务时需要在Broker服务器锁定该消息队列。
7.定时消息:
消息发送之后并不立即被消费者消费,而是要等到特定的时间之后才能被消费。定时消息不支持任意时间精度定时发送,只支持配置级别的时间,默认为“1s、5s、10s、30s、1m、2m、3m、4m、5m、6m、7m、8m、9m、10m、20m、30m、1h、2h”。
8.死信队列:
当达到重试次数上限时,消息会被转移到死信队列中,继续后续消息的消费。负载均衡的理解
9.其他参数:
包括删除文件时间点、文件保留时间、CommitLog每个文件的默认大小等配置项,以及存储路径等参数。
以上是RocketMQ中的一些常用参数及其含义,这些参数可以帮助您配置和优化RocketMQ的行为以满足您的实际需求。请注意,这些参数的具体取值和作用可能会根据RocketMQ的版本和实际使用情况有所不同。因此,在使用这些参数时,建议参考官方文档或相关资料以获取更准确和最新的信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论