events - 如何让 nodejs 服务器监听 AWS SQS?

标签 events node.js amazon-sqs

在详细解释问题之前,我先告诉你我目前的做法。

我有一个运行 setInterval() 的 js 脚本。 并且每个间隔,我都会调用 SQS 从队列中获取消息。如果有消息,那么我处理它。
因此,它将无限运行,直到我终止该进程。

我之前也建过一个 Node 服务器(使用nodejs.org中的例子)

所以,我想知道的是,...而不是让 setInterval 定期运行。有没有办法,如果 SQS 中有一条新消息,那么它会触发一个事件并处理该消息?

最佳答案

这个问题已经超过 2 年了.. 但是有比更改轮询间隔更好的方法。而是将队列的接收消息等待时间设置为最长 20 秒。然后您可以进行连续轮询,但在队列为空时每分钟只会发出 3 个请求。当队列中有数据时,将立即响应。

关于events - 如何让 nodejs 服务器监听 AWS SQS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869657/

相关文章:

amazon-s3 - SQS 扩展 - 输入收据句柄无效

amazon-web-services - 属性 'Queue' 不能为空

events - 停止空格键滚动页面

node.js - Sails可以同时查询两个表吗?

node.js - 使用 pg-promise 查询多对多关系的最佳方法

ios - 在 NodeJs HTTPS 中使用 certificates.cer

amazon-sqs - 新的 SQS 订阅有 "Subscription Principal"导致问题

wpf - 将命令绑定(bind)到 xctk :IntegerUpDown 的 'LostMouseCapture' 事件

wpf - WPF中的 "Capture the mouse"是什么意思?

events - 事件处理程序和事件监听器之间有什么区别(如果有)?