【问题标题】:Passing messages between servers with nodejs使用 nodejs 在服务器之间传递消息
【发布时间】:2012-09-23 23:37:22
【问题描述】:

我正在研究在 node.js 服务器之间传递消息的方法。

我正在考虑使用 hook.io。但是 hook.io 现在已经死了。 hook.io 有哪些替代方案?最好的替代方案是在节点用户空间中以保持简单。

谢谢

【问题讨论】:

标签: javascript node.js


【解决方案1】:

基本上我认为消息队列可能是个好主意。您将使用哪个消息队列取决于您的要求 - 容错、事务支持……

有趣的是,消息队列有一个标准:AMQP - 高级消息队列协议。如果您使用支持 AMQP 的消息队列,则无需调整代码即可轻松切换实现。

您可能想要查看的模块是node-amqp,它允许您连接到任何基于 AMQP 的消息队列。

我用它运行RabbitMQ,到目前为止我很有信心。如果您在 Heroku 上托管 Node.js 应用程序:CloudAMQP 提供与 Heroku 集成的托管 RabbitMQ 服务。

如果您更喜欢完全用 Node.js 编写的解决方案,请查看 TJ Holowaychuk 的 Kue - 这是一个由 Redis 支持的出色消息队列。

【讨论】: