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