流星繁重的任务

时间:2018-12-05 15:57:36

标签: node.js meteor background cluster-computing worker

我为公司的实习生开发了一个小型应用程序。我需要在集群中运行一些特定的繁重任务,以使每个用户都可以使用主应用程序。我需要使用Mongo和一些共享功能。我正在尝试使用以下软件包:https://www.npmjs.com/package/workerpool,但是由于不支持导入而无法使用。

(function (exports, require, module, __filename, __dirname) { import { Meteor } from 'meteor/meteor';
                                                              ^^^^^^

 SyntaxError: Unexpected token import

我该怎么做这个简单的任务? 我需要在函数上添加参数,并可能需要回调以在任务结束时通知用户。

NB:我也尝试过https://github.com/msavin/SteveJobs..meteor.jobs.scheduler.queue.background.tasks,但是它没有派生主应用程序,因此任务在同一线程上并阻塞了主应用程序。

server \ main.js

appConfig = JSON.parse(Assets.getText("config.json"));

workerpool = require('workerpool');
workers = workerpool.pool(appConfig.directories.app + "imports/api/workers.js", {"minWorkers":1,"maxWorkers":3});

imports \ api \ workers.js

import {Clients} from "./clients";
function test(clientId) {
    return Clients.findOne({id: clientId}).name;
}

0 个答案:

没有答案