Как я могу реализовать модуль кластера в nodejs на AWS Лямбда - PullRequest
0 голосов
/ 17 апреля 2020

Я пишу процесс для параллельного запуска нескольких процессов на AWS Lambda. После cluster.fork () рабочий процесс не запускается и параллельная обработка невозможна. Разве нельзя выполнять параллельную обработку на лямбда-стороне AWS?

вот пример кода

let cluster = require("cluster");
module.exports.hello = async function(event, context, callback){
    let xxx = []
    let processes = xxx.length
    if (cluster.isMaster) {
        for (let i = 0; i < xxx.length; i++) {
            cluster.fork();
        }
    } 

    cluster.on('exit', (worker, code, signal) => {
        console.log('worker %d died (%s).', worker.process.pid, signal || code);
        if (processes === 0){
            console.log("all obniz advertising scan finished.")
            callback(null, response);
        }   
    });
};

if (!cluster.isMaster) {
    // the process that worker process will perform 
    process.exit();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...