CMQ 调用中出现 action 不存在如何处理?
action 不存在时提示如下(创建主题接口不存在):
CMQServerException {"code":4000,"data":"{\\"code\\":4000,\\"message\\":\\"(10430)action name CreateTopic is not existed\\"
可能是没有正确填写 endpoint,Queue 和 Topic 对应的 endpoint 不相同,具体如下:
Queue: http://cmq-queue-region.api.tencentyun.com/
Topic:
http://cmq-topic-region.api.tencentyun.com/
注意
以上 endpoint 采用的内网域名,使用外网域名时需要将 tencentyun 替换为 qcloud 。推荐使用内网域名,使用外网会收取流量费用,且外网时延可能较高。
删除消息失败时如何处理?
删除消息失败可能是因为消息句柄超时了。队列属性 visibilityTimeout 表明了消息的可见时间,如果从消费消息到删除消息超过了这个时间,那么消息句柄就会失效,从而导致无法删除消息。
调用 CMQ 时出现 10250 qps throttling 异常如何解决?
出现该异常是由于 QPS 达到了上限值。QPS 默认值为5000,表示每秒发送(发布)消息的上限为5000 条,消费的消息条数默认为生产的1.1倍。如果对 QPS 有要求,可以 提交工单 申请提高 QPS 上限。
如果没有需要的 SDK 应该如何操作?
如果没有对应的语言,可以按照官网文档中的规范自己组包调用 CMQ 服务。
如何使 API 密钥只对 CMQ 的接口有用?
API 密钥是全局的密钥,目前 CMQ 已经接入 CAM,您将可以使用 CAM 进行权限控制。