2017-09-29 6 views
0

nodeJSクラスタ(マスタとワーカー)があるとします。労働者の数はnumCPUの値です。どのように各従業員に現在のデータを送ることができますか? たとえば、配列[1、4]があります。アレイ[2,3] 各作業者ノードにパラメータを送信します.JS

  • 第-array [3、4]
  • など -

    1. まず作業者は、アレイ[1,2]
    2. セカンドを取得する必要があります。そして、私は、各作業員が行う機能で各作業部を使いたいと思っています。

    答えて

    0

    child.send()を使用して子供にメッセージを送信し、子どもからのメッセージをchild.on('message',() => {...})で聞くことができます。逆の場合は、process.send()を使用して子プロセスから親プロセスにメッセージを送信し、親からのメッセージをprocess.on('message',() => {})を使用して聴くことができます。

    ここにはfull documentationへのリンクがあります。

    同じクラスタモジュールのために行く:https://nodejs.org/api/cluster.html#cluster_worker_send_message_sendhandle_callback

    if (cluster.isMaster) { 
        const worker = cluster.fork(); 
        worker.send({ some: 'data', arr: [1, 4] }); 
    } else { 
        process.on('message', data => { 
        //do something with data 
        }); 
    } 
    
    関連する問題