2015-08-07 26 views
5

Ben otomatik olarak her işlemci çekirdeği için işçileri başlayacakGeçerli çalışan kimliğini döngüde nasıl alabilirim?

NODE_ENV=production slc run 

geri döngü çalıştırdığınızda.

Bazı kodları yalnızca bir kez çalıştırmak istiyorum, ancak her çalışan bunu çalıştırır. Şu anda hangi çalışanın çalıştığını nasıl kontrol edebilirim?

Onun büyüsünü yapmak için sahnelerin arkasında strong-supervisor kullandığını fark ettim.

cevap

2

Bu ben onu çözdüm nasıl:

var cluster = require('cluster'); 

if (cluster.isMaster || (cluster.isWorker && cluster.worker.id == '1'))) { 
    //Do stuff 
} 

şeyler yapmak için başka hiçbir işçi olacak bu işçi alırsanız en çöktü, çünkü bu riskli olacaktır küme here

+0

hakkında daha fazlasını okuyun. Yeni işçinin kazaya çarpması durumunda bile, yeni işçi kimliği olmayacaktır: '1'. –

İlgili konular