我正在开发一个使用 nodejs 的项目。项目同时运行多个 nodejs 应用程序(进程)。我想在这些进程之间共享数据并同步它们的执行。nodejs 是否有类似于“消息队列”和“信号量”的东西来共享数据和同步进程的执行。我知道 nodejs 有异步 I/O,我不应该在我的应用程序中使用阻塞 I/O 操作,但是应用程序中的一些文件读/写操作需要阻塞 I/O。
我可以使用 socket.IO 进行信息共享,但使用 socket.io 的同步变得混乱。
简而言之,我正在寻找一个节点模块,它可以为 IPC 托管共享消息队列,还可以充当调度程序来阻止和运行应用程序中的进程。