本文介绍云消息队列 RocketMQ 版客户端和服务端连接时出现的常见报错,帮助您快速解决问题。
客户端返回:“CODE: 25 DESC: the consumer's subscription not latest”错误
客户端返回:“current message type not match with topic accept message types”错误
客户端连接时出现“signature validate by dauth failed”错误
AccessKey和SecretKey设置错误,请排查如下可能原因:
AccessKey或SecretKey复制时遗漏字符或有多余空格等。
获取的AccessKey和SecretKey不是配套的一对。获取AK、SK,请参见创建AccessKey。
客户端连接时出现“TimeoutException”错误
网络问题,请排查如下可能原因:
请使用telnet 接入点域名 端口命令初步检查网络连通性。
如果是本地调试环境,请检查是否使用公网接入点访问服务端。
请检查是否有防火墙、跳板机等特殊网络设置。
客户端返回“valid resource owner failed”错误
可能原因如下:
接入点或Topic名称填写不正确,请确保您填写的接入点和Topic名称拼写正确,且该Topic已在您要访问的实例下已提前创建。
没有正确授权。若您的账号为RAM用户,您需要先为RAM用户授权,才能访问云消息队列 RocketMQ 版实例及相关资源。
具体权限策略,请参见5.0系列实例授权策略或4.0系列实例授权策略。
客户端返回“MQClientException: No route info of this topic”错误
可能原因如下:
接入点或Topic名称填写不正确,请确保您填写的接入点和Topic名称拼写正确,且该Topic已在您要访问的实例下已提前创建。
没有正确授权。若您的账号为RAM用户,您需要先为RAM用户授权,才能访问云消息队列 RocketMQ 版实例及相关资源。
具体权限策略,请参见5.0系列实例授权策略或4.0系列实例授权策略。
客户端返回“FETCH_TOPIC_ROUTE_FAILURE”错误
可能原因如下:
接入点或Topic名称填写不正确,请确保您填写的接入点和Topic名称拼写正确,且该Topic已在您要访问的实例下已提前创建。
没有正确授权。若您的账号为RAM用户,您需要先为RAM用户授权,才能访问云消息队列 RocketMQ 版实例及相关资源。
具体权限策略,请参见5.0系列实例授权策略或4.0系列实例授权策略。
客户端返回:“CODE: 25 DESC: the consumer's subscription not latest”错误
Broker每隔一段时间就会向NameServer上报自己的路由信息,如果此过程出现网络抖动,未获取到最新的订阅信息,消费者消费时会出现该警告。
客户端返回:“current message type not match with topic accept message types”错误
云消息队列 RocketMQ 版会对Topic的类型和消息类型进行一致性校验,您需要确保使用的Topic的类型和发送的消息的类型一致。
例如,您在收发顺序消息时,创建的Topic的类型也必须是顺序消息类型,否则客户端会返回不匹配的错误。
Topic的类型在创建Topic时选择。
收发消息的类型由不同类型的SDK示例代码控制。