繁体   English   中英

在node.js中,如何将数据从一个工作人员发送到所有其他工作人员?

[英]In node.js, how can send data from one worker to all other workers?

我有一个内存中的javascript对象,它在节点启动时初始化。 我正在使用集群模块在多个内核上运行此节点应用程序。 当我收到一个http请求时,它被工作线程之一接收,请更改javascript对象的值。 我需要确保此更改后的值反映在所有辅助线程上? 我该怎么办?

子进程不能共享变量,因为每个工作进程都是使用child_process.spawn创建的全功能进程。

使用快速的内存中键值数据库(例如Redisnode-redis)来执行此操作。

这样,当您的应用启动时,您可以序列化JS对象并将其分配给Redis密钥。 然后,工作人员将对同一键执行所有读取更新操作。 我个人推荐这种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM