Add workers for notes to leverage CPU intensive work loading

This commit is contained in:
Wu Cheng-Han 2016-11-07 21:30:40 +08:00
parent 793aef0e2e
commit 4ccfdfa538
3 changed files with 191 additions and 90 deletions

View file

@ -0,0 +1,19 @@
// core
var logger = require("../logger.js");
var models = require("../models");
process.on('message', function (data) {
if (!data || !data.msg || data.msg !== 'save note revision') return process.exit();
models.Revision.saveAllNotesRevision(function (err, notes) {
if (err) {
logger.error('note revision saver failed: ' + err);
return process.exit();
}
if (notes && notes.length <= 0) {
process.send({
msg: 'empty'
});
}
process.exit();
});
});