我想在同一台机器上使用PM2在不同的Node.js服务器上以串行方式运行一个异步任务(一个脚本文件)。
例如,我有一个名为" SUM"它将两个数相加并在100毫秒内返回结果:
任务SUM是从不同服务器串行运行的。
让我们说该实用程序的API是一个运行任务的函数,这个脚本可能是一个web工作者。
const serialAsyncMultiCore = require('xxx');
// Parameters: name of the task and script path
const sum = serialAsyncMultiCore.register('SUM', './sum.js');
sum.run([1, 4], function (err, res) {
if (err) throw err;
console.log(res); // 5
});
我想我必须使用某些东西来维护进程的状态(例如数据库,可能在内存中,如Redis或文件),注册任务并监听结果({ {3}}?),以及类似服务器的内容,用于收听新任务并通知结果。
我怎样才能做到这一点?有图书馆吗?