【发布时间】:2011-06-09 17:06:16
【问题描述】:
希望在使用 node.js 构建的小型 Web 应用程序中使用消息队列。我看着resque,但不确定这是否合适。目标是基于后端和使用 socketio 的其他客户端操作向客户端推送通知。我可以只用 socketio 来做到这一点,但我想也许一个合适的消息队列会让这个更干净,我不必重新发明轮子。
有哪些选择?
【问题讨论】:
-
不确定,但这似乎节点本身会做得很好!
-
您可能已经意识到这一点,但模块页面上列出了一个:github.com/ry/node/wiki/modules#message-queue。我想总要考虑您自己的开发时间成本。
-
@TK-421 和 Bjorn Tipling 这确实是节点可以自己做的事情,只要你只有一个节点进程。如果您的应用程序的不同部分(即网络服务器、身份验证提供程序、通知中心等)有不同的进程,则需要诸如 Redis 之类的外部解决方案。当然,您也可以连接非节点进程。
-
使用 Node AMQ 和 Rabbit MQ 的示例(生产者)gist.github.com/DarcInc/9641557 和(消费者)gist.github.com/DarcInc/9641582
-
如果你需要一个内存队列,你可以考虑这个rxjs-based solution
标签: node.js message-queue