summaryrefslogtreecommitdiff
path: root/lib/workers/noteRevisionSaver.js
diff options
context:
space:
mode:
authorWu Cheng-Han2016-11-07 21:30:40 +0800
committerWu Cheng-Han2016-11-07 21:30:40 +0800
commit4ccfdfa538d2fd7e9ee63e937435a7f6fc622c12 (patch)
tree855ecaa3a0312a9f9e2de753160c9f3130a8a2ac /lib/workers/noteRevisionSaver.js
parent793aef0e2e949ca542f7570a82823af20cb34ace (diff)
Add workers for notes to leverage CPU intensive work loading
Diffstat (limited to 'lib/workers/noteRevisionSaver.js')
-rw-r--r--lib/workers/noteRevisionSaver.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/workers/noteRevisionSaver.js b/lib/workers/noteRevisionSaver.js
new file mode 100644
index 00000000..b6b117a3
--- /dev/null
+++ b/lib/workers/noteRevisionSaver.js
@@ -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();
+ });
+}); \ No newline at end of file