【发布时间】:2016-11-17 16:25:23
【问题描述】:
各位,
我想在我们的 Java API 和 NodeJS API 之间建立一个消息队列。
在阅读了几个使用aws-sdk 的示例后,我不确定如何让服务监视队列。
例如,这篇文章Using SQS with Node: Receiving Messages Example Code 告诉我使用sqs.receiveMessage() 接收消息并使用sqs.deleteMessage() 删除消息。
我不清楚的是如何将其包装到一个连续运行的服务中,该服务不断将消息从 sqs 队列中取出,将它们传递给模型,将它们存储在 mongo 中等。
希望我的问题并不完全含糊。我对 Node 的体验主要在于 Express.js。
答案是否像使用sqs-poller 之类的一样简单?我将如何在已经运行的 NodeJS Express 应用程序中实现相同的功能?很可能我应该研究一下 SNS,以免消息传输出现任何延迟。
谢谢!
【问题讨论】:
-
您需要实现一个工作人员,它会一直检查您的队列!另一种解决方案是使用像 Redis 这样的键值数据库,它可以帮助您查看是否有任何新消息(如果两个 API 在同一台服务器上,第二个是可行的)
标签: node.js amazon-web-services express amazon-sqs