[英]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.