源码分析RocketMQ消息拉取拉模式PULL

本文介绍了RocketMQ消费者启动流程,重点分析了CLUSTERING模式下消费者配置,如MessageQueueListener、OffsetStore、队列分配策略等。详细讲解了consumerGroup、拉取超时时间、消费模式以及消息重试次数等关键参数,并指出启动过程中的关键步骤,包括消费者注册、offsetStore的选择与加载。此外,还分享了作者的个人经历和Java开发者的学习资源。
摘要由CSDN通过智能技术生成

*/

private MessageModel messageModel = MessageModel.CLUSTERING;

/**

  • Message queue listener

*/

private MessageQueueListener messageQueueListener;

/**

  • Offset Storage

*/

private OffsetStore offsetStore;

/**

  • Topic set you want to register

*/

private Set registerTopics = new HashSet();

/**

  • Queue allocation algorithm

*/

private AllocateMessageQueueStrategy allocateMessageQueueStrategy = new AllocateMessageQueueAveragely();

/**

  • Whether the unit of subscription group

*/

private boolean unitMode = false;

private int maxReconsumeTimes = 16;

  • consumerGroup : 消费组名称.

  • brokerSuspendMaxTimeMillis :长轮询模式下挂起的最大超时时间,在Broker端根据偏移量从存储文件中查找消息时如果返回 PULL_NOT_FOUND时,不理解返回给拉取客户端,而是交给PullRequestHoldService线程,每隔5秒再去拉取一次消息,如果找到则返回给消息拉取客户端,否则超时。

  • consumerTimeoutMillisWhenSuspend : 整个消息拉取过程中,拉取客户端等待服务器响应结果的超时时间,默认30s

  • consumerPullTimeoutMillis :默认10s,拉消息时建立网络连接的超时时间

  • messageModel :消费模式,广播、集群

  • messageQueueListener : 业务消息监听器

  • O

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值