【发布时间】:2012-02-28 20:58:55
【问题描述】:
我正在尝试实现一个与 NodeJS 服务器交互以进行实时消息传递的 API。现在,当将该 NodeJS 应用程序部署到像 Heroku 这样的可扩展环境时,该应用程序的多个实例可能正在运行。
是否可以设计节点应用程序,以便所有订阅“消息通道”的客户端都将收到此消息,尽管多个节点实例正在运行 - 因此该通道的多个副本?
【问题讨论】:
-
有趣的问题。想知道您是否考虑过一个包含统计信息和诸如此类的数据库,然后每个进程会不时地对其进行 ping 操作?
-
是的,但这会破坏 node.js 的实时性。本质上只不过是轮询。
-
This post 可能是相关的。
-
查看node.js bindings 以获得zeromq。
标签: node.js