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);
}