【发布时间】:2012-05-12 10:12:57
【问题描述】:
我正在为一个项目写一篇文章,该项目负责处理面向数据服务器的主要应用程序之外的任务,该数据服务器是使用 Node.js 用 JavaScript 编写的。它需要处理未来安排的任务,并可能处理“现在”的任务。 “现在”只是意味着下次有工作人员可用时,它将执行该任务,因此该位可能无关紧要。工作人员都将与外部资源交谈,一个示例工作是发送电子邮件。我们是一家小商店,我们没有大量资源,所以我不想做的一件事就是在这个过程中开始混合语言,我已经看到 Node 可以很容易地为我们做到这一点,所以这就是我们将要采用的方法,除非我在开始编码之前看到一个令人信服的理由不这样做,这很快。
综上所述,我不知道是否有令人信服的理由使用基于 AMQP 的服务器,例如 OpenAMQ 或 RabbitMQ 而不是 Kue 或 Beanstalkd 之类的节点客户端。所以,我们开始吧:
是否有令人信服的理由使用基于 AMQP 的服务器而不是 beanstalkd 或带有 Kue 的 redis?如果是,哪款基于 AMPQ 的服务器最适合我布置的架构?如果不是,哪种 nosql 解决方案(beanstalkd、redis/Kue)最容易设置和部署最快?
【问题讨论】:
标签: node.js background scheduled-tasks task-queue