多个nodejs应用程序之间的进程间通信

时间:2013-04-02 22:04:14

标签: node.js ipc

我正在开发一个我正在使用nodejs的项目。 Project同时运行多个nodejs应用程序(进程)。我希望在这些进程之间共享数据并同步它们的执行。 nodejs是否具有类似于“消息队列”和“信号量”的东西 共享数据并同步进程的执行。 我知道nodejs有异步I / O,我不应该在我的应用程序中使用阻塞I / O操作,但应用程序中的某些文件读/写操作需要阻塞I / O.

我可以使用socket.IO进行信息共享,但使用socket.io进行同步会变得混乱。

简而言之,我正在寻找一个节点模块,它可以为IPC托管共享消息队列,还可以充当调度程序来阻止和运行应用程序中的进程。

2 个答案:

答案 0 :(得分:1)

谷歌“nodejs消息总线” - Socket.io和ZeroMq有很多替代品,包括Simple BusPostal.js

答案 1 :(得分:0)

您可以尝试使用ZeroMQ,它具有node.js的绑定:http://www.zeromq.org/bindings:node-js