我刚刚开始学习RabbitMQ。我正在构建一个带有歌曲队列的应用程序,排队的部分正是让我着眼于RabbitMQ的原因。我将Node和Express用于RESTful API。我无法解决的问题是,我是否可以在交易的两边使用RabbitMQ。浏览器对资源的请求进入RabbbitMQ,后者进入队列。然后,Express检查该队列中的请求和答案。这是可能的,实用的,最佳实践的还是不是故意的?我发现了一篇文章介绍了一半的解决方案,但是由于只有一半(POST),所以我不确定另一半是否可行。
node-amqp + rabbitMQ how to convert post request into message
更新:我继续搜索,找到了一篇似乎可以解释如何执行此操作的文章。 http://blog.appfog.com/tutorial-rabbitmq-node-js-on-appfog/我将尝试一下并再次更新。仍然希望获得有关实施此方法的反馈,如果这是一个很好的方法以及为什么或为什么不这样做的话。
更新:终于找到了完整的实现。 http://blog.appfog.com/tutorial-rabbitmq-node-js-on-appfog/(看,我确实确实尝试为自己找出答案!)。
最佳答案
我正在使用RabbitMQ和Tornado,而不是Node / Express。但是,我的体系结构是Tornado通过REST Api处理交互,并管理GET / POST。龙卷风获取数据,并将其提交到RabbitMQ队列中进行工作。 RabbitMQ使用者正在运行,它将看到新的队列项目,并相应地执行工作。
关于node.js - Node ,RabbitMQ和Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604503/