文档

客户端连接常见报错

更新时间:

本文介绍云消息队列 RocketMQ 版客户端和服务端连接时出现的常见报错,帮助您快速解决问题。

客户端连接时出现“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示例代码控制。