दस्तावेज़ पढ़ें: child_process.fork
बनाम cluster.fork
।
cluster.fork()
और child_process.fork()
के बीच अंतर यह है कि क्लस्टर की अनुमति देता है टीसीपी सर्वर कार्यकर्ताओं के बीच साझा करने के लिए बस है। cluster.fork
child_process.fork
के शीर्ष पर लागू किया गया है।
http://nodejs.org/api/cluster.html
1. मैं cluster.fork को
डॉक्स के अनुसार नहीं तर्क पारित कर सकते हैं, और:
> var cluster = require('cluster')
undefined
> cluster
{ isWorker: false,
isMaster: true,
fork: [Function],
_startWorker: [Function],
_getServer: [Function] }
> cluster.fork.length
0
(एक function's length
इसकी फॉर्मूला है एल पैरामीटर)। इसके बजाय message passing का उपयोग करें।
2. मैं के बाद से cluster.fork
child_process.fork
के शीर्ष पर कार्यान्वित किया जाता है, child_process.fork द्वारा
मुमकिन हाँ बनाने ChildProcess के लिए एक ही पोर्ट या unixsock पर सुन सकते हैं। हालांकि, कारण है कि cluster.fork
पहले से मौजूद है, अगर आप उसी पोर्ट पर सुनना चाहते हैं।
स्रोत
2012-05-01 03:32:06
क्लस्टर.फर्क मुझे हंसी और बालप्रवाह बनाता है। फोर्क नहीं करता है। श्रमिकों के बीच – dgnorton