Node.js Cluster Process Module
ဥပမာ
ကုဒ်ကို သုံးကြိမ် run ပါ၊ ပထမအကြိမ်သည် မာစတာအဖြစ်၊ ထို့နောက် အလုပ်သမားများအနေဖြင့်
var cluster = require('cluster');
if (cluster.isWorker) {
console.log('I am a worker');
} else {
console.log('I am a
master');
cluster.fork();
cluster.fork();
}
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
အစုလိုက် မော်ဂျူးသည် တစ်ပြိုင်နက် လုပ်ဆောင်ပြီး တူညီသော ဆာဗာဆိပ်ကမ်းကို မျှဝေသည့် ကလေး လုပ်ငန်းစဉ်များကို ဖန်တီးသည့် နည်းလမ်းကို ပံ့ပိုးပေးပါသည်။
Node.js သည် မန်မိုရီအလွန်ထိရောက်သော single threaded programming ကိုလုပ်ဆောင်သည်၊ သို့သော် ကွန်ပျူတာများ၏ multi-core စနစ်များကို အခွင့်ကောင်းယူရန်၊ Cluster module သည် load ကိုကိုင်တွယ်ရန် ၎င်းတို့၏ကိုယ်ပိုင် thread တစ်ခုတည်းတွင် လုပ်ဆောင်သည့် ကလေးလုပ်ငန်းစဉ်များကို အလွယ်တကူဖန်တီးနိုင်စေမည်ဖြစ်သည်။
အထားအသို
သင့်အပလီကေးရှင်းရှိ အစုအစည်း module အပါအဝင် အထားအသို-
var cluster = require('cluster');
Cluster Properties နှင့် Methods
Method | Description |
---|---|
disconnect() | Disconnects all workers |
exitedAfterDisconnect | Returns true if a worker was exited after disconnect, or the kill method |
fork() | Creates a new worker, from a master |
id | A unique id for a worker |
isConnected | Returns true if the worker is connected to its master, otherwise false |
isDead | Returns true if the worker's process is dead, otherwise false |
isMaster | Returns true if the current process is master, otherwise false |
isWorker | Returns true if the current process is worker, otherwise false |
kill() | Kills the current worker |
process | Returns the global Child Process |
schedulingPolicy | Sets or gets the schedulingPolicy |
send() | sends a message to a master or a worker |
settings | Returns an object containing the cluster's settings |
setupMaster() | Changes the settings of a cluster |
worker | Returns the current worker object |
workers | Returns all workers of a master |