1. 程式人生 > >Node中Cluster模組API

Node中Cluster模組API

官網地址:http://nodejs.org/api/cluster.html#cluster_cluster

cluster物件
cluster的各種屬性和函式

cluster.setttings:配置叢集引數物件
cluster.isMaster:判斷是不是master節點
cluster.isWorker:判斷是不是worker節點
Event: 'fork': 監聽建立worker程序事件
Event: 'online': 監聽worker建立成功事件
Event: 'listening': 監聽worker向master狀態事件
Event: 'disconnect': 監聽worker斷線事件
Event: 'exit': 監聽worker退出事件
Event: 'setup': 監聽setupMaster事件
cluster.setupMaster([settings]): 設定叢集引數
cluster.fork([env]): 建立worker程序
cluster.disconnect([callback]): 關閉worket程序
cluster.worker: 獲得當前的worker物件
cluster.workers: 獲得叢集中所有存活的worker物件
worker物件
worker的各種屬性和函式:可以通過cluster.workers, cluster.worket獲得。


worker.id: 程序ID號
worker.process: ChildProcess物件
worker.suicide: 在disconnect()後,判斷worker是否自殺
worker.send(message, [sendHandle]): master給worker傳送訊息。注:worker給發master傳送訊息要用process.send(message)
worker.kill([signal='SIGTERM']): 殺死指定的worker,別名destory()
worker.disconnect(): 斷開worker連線,讓worker自殺
Event: 'message': 監聽master和worker的message事件
Event: 'online': 監聽指定的worker建立成功事件
Event: 'listening': 監聽master向worker狀態事件
Event: 'disconnect': 監聽worker斷線事件
Event: 'exit': 監聽worker退出事件