• 首页 > 
  • 消息队列RocketMQ版客户端提示有关参数不合法的报错

消息队列RocketMQ版客户端提示有关参数不合法的报错

KB: 29634

 · 

更新时间:2021-03-12 10:22

概述

在使用消息队列RocketMQ版时,由于配置错误导致消费者(Consumer)客户端提示有关参数不合法的报错。本文主要介绍此类报错信息以及对应的解决方案。

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

有关参数不合法的报错、原因及解决方案如下:

报错提示 问题原因 解决方案
consumeThreadNums Out of range [1, 1000] Consumer线程数设置不合理,超出范围 确保Consumer线程数在1~1000范围内,默认值为20。
messageListener is null 未设置messageListener(消息监听器)

参见以下Demo代码,创建消息监听器:

consumerGroup is null 未设置Group ID 参见快速入门中的创建Group ID章节,确认代码中配置的Group ID与控制台中创建的Group ID一致。
msg delay time more than 40 day msg.setStartDeliverTime参数值超过40天 msg.setStartDeliverTime参数值仅允许设置40天内的任何时刻(单位毫秒),详情请参见定时和延时消息

注意:修改参数值后,需要重启Consumer应用以生效。

适用于

  • 消息队列RocketMQ版