[英]Node.js: Invoke different behavior via cluster.fork()
我正在使用Node和Redis,并且需要在事件发生时向Redis添加订阅者。 问题是我只希望处理一次发生...而且我真的很想只需要我分叉的进程之一来监听redis。
刚才,我进行了测试,看是否可以在另一个文件中派生一个新的群集,然后从那里启动它,但并不高兴。 有人知道怎么做吗?
我正在运行最新的稳定版本的Node(0.6.15)
这是我的代码(2个文件):
clusterTest1:
---
var c2 = require('./clusterTest2');
console.log('clusterTest1');
//c2.test();
---
clusterTest2:
---
var cluster = require ('cluster');
console.log('clusterTest2');
if (cluster.isMaster) {
cluster.fork();
} else {
console.log('cluster spawned');
}
---
输出:
clusterTest2 clusterTest1 clusterTest2群集生成clusterTest1
谢谢!
我使用process.env.NODE_WORKER_ID找到了解决方法。 一个人可以根据NODE_WORKER_ID运行不同的代码,这解决了我只有一个实例订阅消息的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.