Node.js Küme İşlem Modülü
Örnek
Kodu üç kez çalıştırın, ilk kez bir usta olarak, ardından işçiler olarak:
var cluster = require('cluster');
if (cluster.isWorker) {
console.log('I am a worker');
} else {
console.log('I am a
master');
cluster.fork();
cluster.fork();
}
Tanım ve Kullanım
Küme modülü, aynı anda çalışan ve aynı sunucu bağlantı noktasını paylaşan alt süreçler oluşturmanın bir yolunu sağlar.
Node.js, bellek açısından oldukça verimli olan tek iş parçacıklı programlamayı çalıştırır, ancak bilgisayarların çok çekirdekli sistemlerinden yararlanmak için Küme modülü, yükün üstesinden gelmek için her biri kendi tek iş parçacığında çalışan alt işlemleri kolayca oluşturmanıza olanak tanır.
Sözdizimi
Uygulamanıza küme modülünü dahil etmek için sözdizimi:
var cluster = require('cluster');
Küme Özellikleri ve Yöntemleri
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 |