MNS消息队列消费模式 nodejsSDK使用专有网络(VPC)报错

2|sharedbed-api  | { ServiceUnavailableError: The request has failed due to a temporary failure of the server.
2|sharedbed-api  |     at httpx.request.then.then (/usr/local/sharedbed-api/node_modules/@alicloud/pop-core/lib/core.js:185:19)
2|sharedbed-api  |     at tryCatcher (/usr/local/sharedbed-api/node_modules/thinkjs/node_modules/bluebird/js/release/util.js:16:23)
2|sharedbed-api  |     at Promise._settlePromiseFromHandler (/usr/local/sharedbed-api/node_modules/thinkjs/node_modules/bluebird/js/release/promise.js:502:31)
2|sharedbed-api  |     at Promise._settlePromise (/usr/local/sharedbed-api/node_modules/thinkjs/node_modules/bluebird/js/release/promise.js:559:18)
2|sharedbed-api  |     at Promise._settlePromise0 (/usr/local/sharedbed-api/node_modules/thinkjs/node_modules/bluebird/js/release/promise.js:604:10)
2|sharedbed-api  |     at Promise._settlePromises (/usr/local/sharedbed-api/node_modules/thinkjs/node_modules/bluebird/js/release/promise.js:683:18)
2|sharedbed-api  |     at Async._drainQueue (/usr/local/sharedbed-api/node_modules/thinkjs/node_modules/bluebird/js/release/async.js:138:16)
2|sharedbed-api  |     at Async._drainQueues (/usr/local/sharedbed-api/node_modules/thinkjs/node_modules/bluebird/js/release/async.js:148:10)
2|sharedbed-api  |     at Immediate.Async.drainQueues (/usr/local/sharedbed-api/node_modules/thinkjs/node_modules/bluebird/js/release/async.js:17:14)
2|sharedbed-api  |     at Immediate.args.(anonymous function) (/usr/local/lib/node_modules/pm2/node_modules/event-loop-inspector/index.js:138:29)
2|sharedbed-api  |     at runCallback (timers.js:672:20)
2|sharedbed-api  |     at tryOnImmediate (timers.js:645:5)
2|sharedbed-api  |     at processImmediate [as _immediateCallback] (timers.js:617:5)
2|sharedbed-api  |   name: 'ServiceUnavailableError',
2|sharedbed-api  |   data: 
2|sharedbed-api  |    { Recommend: 'https://error-center.aliyun.com/status/search?Keyword=ServiceUnavailable&source=PopGw',
2|sharedbed-api  |      Message: 'The request has failed due to a temporary failure of the server.',
2|sharedbed-api  |      RequestId: 'A5B89329-8B9A-4C96-9848-58336E432FFD',
2|sharedbed-api  |      HostId: 'dybaseapi-vpc.cn-shenzhen.aliyuncs.com',
2|sharedbed-api  |      Code: 'ServiceUnavailable' },
2|sharedbed-api  |   code: 'ServiceUnavailable',
2|sharedbed-api  |   url: 'http://dybaseapi-vpc.cn-shenzhen.aliyuncs.com/?AccessKeyId=LTAIALvI958Uaq9U&Action=QueryTokenForMnsQueue&Format=JSON&MessageType=SmsUp&SignatureMethod=HMAC-SHA1&SignatureNonce=b84112afdc7c3cb9b26dab85a0edbc9c&SignatureVersion=1.0&Timestamp=2018-11-19T02%3A24%3A34Z&Version=2017-05-25&Signature=%2FdwLeBoE51WBbw85QxBroBIlLaY%3D',
2|sharedbed-api  |   entry: 
2|sharedbed-api  |    { url: 'http://dybaseapi-vpc.cn-shenzhen.aliyuncs.com/?AccessKeyId=LTAIALvI958Uaq9U&Action=QueryTokenForMnsQueue&Format=JSON&MessageType=SmsUp&SignatureMethod=HMAC-SHA1&SignatureNonce=b84112afdc7c3cb9b26dab85a0edbc9c&SignatureVersion=1.0&Timestamp=2018-11-19T02%3A24%3A34Z&Version=2017-05-25&Signature=%2FdwLeBoE51WBbw85QxBroBIlLaY%3D',
2|sharedbed-api  |      request: { headers: [Object] },
2|sharedbed-api  |      response: { statusCode: 503, headers: [Object] } } }

展开
收起
1663437865958109 2018-11-19 10:26:30 944 分享 版权
阿里云 AI 助理回答

遇到 ServiceUnavailableError 错误,意味着您的请求因服务器暂时性故障而失败。这通常是因为服务端正在经历高负载、维护或遇到了临时的技术问题。根据错误信息,阿里云提供了错误中心的链接来帮助您搜索当前服务的状态和可能的解决方案:

https://error-center.aliyun.com/status/search?Keyword=ServiceUnavailable

您可以访问这个链接,输入关键词 "ServiceUnavailable" 查看是否有已知的服务中断或者性能问题。

针对这个问题,您可以尝试以下几个步骤来解决或诊断问题:

  1. 重试请求:由于是临时性故障,简单地重试您的请求可能就会成功。

  2. 检查阿里云服务状态:使用提供的链接检查是否有任何已知的服务中断公告,确认问题是否来源于阿里云侧。

  3. 查看API文档:确认您的API调用是否正确,包括参数格式、认证信息(如AccessKey、Signature等)是否准确无误。

  4. 错误处理逻辑:在您的代码中增加更健壮的错误处理逻辑,比如实现重试机制(指数退避策略),当遇到此类临时性错误时自动重试几次。

  5. 联系技术支持:如果问题持续存在且无法通过上述方法解决,建议联系阿里云的技术支持获取帮助。在阿里云控制台,您可以提交工单说明问题详情,包括错误信息、请求的API、发生时间等,以便他们快速定位并解决问题。

  6. 资源与配额检查:有时候服务不可用也可能是由于账户的某些资源达到了使用上限或配额限制,请检查您的阿里云账户相关服务的使用情况和配额设置。

请按照以上建议操作,希望能帮助您尽快解决问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/

还有其他疑问?
咨询AI助理