簡體   English   中英

Node.js:通過cluster.fork()調用不同的行為

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM