【发布时间】:2016-10-01 21:29:33
【问题描述】:
我创建了一个 Nodejs + Koa 应用程序,其中包含我的 Koa 网站和一个从 Angular.js 接收请求的 API,该 API 在 Koa 网站上运行。
我将使用 AWS SQS 服务从应用程序推送消息。这些消息将由 AWS Lambda 函数处理。当 Lambda 函数完成工作时,它会将消息推送到另一个 SQS 队列。 Nodejs 应用程序将轮询该 SQS 队列中的消息,当有消息时,它将向用户发送状态报告。
我有红色的 SQS 文档,它说不建议在单线程应用程序中使用长轮询,因为它会阻塞线程。
我想知道以 5 到 10 秒的间隔(可能更短)使用短轮询是否是个好主意?这有可能会显着降低网站性能吗?有这方面的最佳做法吗?
【问题讨论】:
标签: node.js amazon-web-services amazon-sqs