2013-05-29 5 views
3

Сейчас у меня еженедельное задание электронной почты, которое работает, сначала проверяя временную метку last_email_sent на текущее время, затем использует setTimeout для планирования процедуры, которая составляет ровно неделю от метки времени last_email_sent. Если этот процесс будет перезагружен, setTimeout снова будет поставлен в очередь, но этот интервал, конечно, будет меньше. Это работает для еженедельного задания электронной почты, но есть ли лучший способ обрабатывать задания в node.js? Возможно, там есть модуль, который позволяет мне управлять моими работами, о которых я не знаю.Как запускать подпрограммы Node.js

ответ

2

В npmjs.org есть удобный модуль, называемый node-cron.

Это даст вам большую гибкость.

+0

Что произойдет, если процесс, который использует этот модуль, сработает; будет ли выполняться запланированное задание cron? – Sam

1

Многие из modules listed in the node.js wiki under "Message Queues" помогут с этим типом системы. Будучи фанатом TJ Holowaychuck, я, скорее всего, сначала посмотрю Kue.

+1

Есть ли способ поставить в очередь на задание на определенный день недели с помощью Kue? – Sam

+0

Считаете ли вы, что комментарий заслуживает ответа? –

+1

README только упомянул, что вы можете задержать работу с использованием нескольких миллисекунд; Я помню, он никогда не говорил ничего о том, чтобы указать день недели, как вы могли бы с работой cron. Пожалуйста, не грубите. :) – Sam

Смежные вопросы