Метеор тяжелые задачи - PullRequest
       31

Метеор тяжелые задачи

0 голосов
/ 05 декабря 2018

Я разрабатываю небольшое приложение для стажировки моей компании.Мне нужно выполнить некоторые тяжелые задачи в кластере, чтобы основное приложение было доступно для всех пользователей.Мне нужно использовать Mongo и некоторые общие функции.Я пытаюсь использовать этот пакет: https://www.npmjs.com/package/workerpool, но он не работает, потому что он не поддерживает импорт.

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

 SyntaxError: Unexpected token import

Как я могу выполнить эту простую задачу?Мне нужны параметры для моих функций и, если возможно, обратный вызов для уведомления пользователей, когда задача завершена.

Примечание: я также пытался 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});

import \ api \ worker.js

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