0

我正在使用 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

谢谢!

4

1 回答 1

0

我找到了一个解决方法,使用 process.env.NODE_WORKER_ID。可以根据 NODE_WORKER_ID 运行不同的代码,这解决了我只有一个实例订阅消息的问题。

于 2012-04-16T16:25:54.010 回答