Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在node.js中,如何将数据从一个工作者发送到所有其他工作者?_Javascript_Node.js_Load Balancing_Multicore - Fatal编程技术网

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

Javascript 在node.js中,如何将数据从一个工作者发送到所有其他工作者?,javascript,node.js,load-balancing,multicore,Javascript,Node.js,Load Balancing,Multicore,我有一个内存中的javascript对象,我在节点启动时初始化它。我正在使用群集模块在多个核心上运行此节点应用程序。当我收到http请求时,它被一个工作线程接收,更改javascript对象的值。我需要确保所有工作线程都反映了此更改的值?我应该怎么做?子进程不能共享变量,因为每个工作进程都是使用Child\u process.spawn创建的全功能进程 使用一个快速、内存中的键值数据库,如和来完成此操作 这样,当应用程序启动时,您可以序列化JS对象并将其分配给Redis密钥。然后,工人将在同一个

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

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

使用一个快速、内存中的键值数据库,如和来完成此操作

这样,当应用程序启动时,您可以序列化JS对象并将其分配给Redis密钥。然后,工人将在同一个键上执行所有读取更新操作。我个人建议这样做