2

node.js で問題が発生しましたが、この状況を処理する正しい方法がわかりません。

リーダーボードのすべてのデータを処理するワーカー プロセスがあります。リーダーボードのリクエストが来ると、ワーカーにリクエストを送信して処理します。ワーカーは、child_process メッセージングを介して応答を返します。

私の問題は、コールバックへの応答を効率的に取得する方法です。これは私の最初の試みですが、常に「メッセージ」イベントを別のコールバックに再バインドしているため、うまくいきません。

Manager.setup_worker = function () {
  Manager.worker = require('child_process').fork("./workers/leaderboard");
}

Manager.process_request = function (request, callback) {
  Manager.worker.on("message", function (response) {
    callback(response);
  })
  Manager.worker.send(request);
}
4

0 に答える 0