Описание тега agenda
Agenda - это облегченная библиотека планирования заданий для Node.js с постоянным уровнем Mongo.
Agenda - это легкая библиотека планирования заданий дляNode.js
.
Это предлагает:
- Минимальные накладные расходы. Agenda стремится к тому, чтобы кодовая база была небольшой.
- Слой стойкости, поддерживаемый Mongo.
- API на основе обещаний
- Планирование с настраиваемым приоритетом, параллелизмом и повторением
- Планирование с помощью cron или удобочитаемого синтаксиса.
- Очередь заданий с поддержкой событий, к которой вы можете подключиться.
- Дополнительные автономные веб-интерфейсы (см. Повестку дня и пользовательский интерфейс повестки дня)
Установка
Установить через NPM
npm install agenda
Вам также понадобится рабочая база данных mongo (2.6+), чтобы указать на нее.
Пример использования
var mongoConnectionString = "mongodb://127.0.0.1/agenda";
var agenda = new Agenda({db: {address: mongoConnectionString}});
// or override the default collection name:
// var agenda = new Agenda({db: {address: mongoConnectionString, collection: "jobCollectionName"}});
// or pass additional connection options:
// var agenda = new Agenda({db: {address: mongoConnectionString, collection: "jobCollectionName", options: {server:{auto_reconnect:true}}}});
// or pass in an existing mongodb-native MongoClient instance
// var agenda = new Agenda({mongo: myMongoClient});
agenda.define('delete old users', function(job, done) {
User.remove({lastLogIn: { $lt: twoDaysAgo }}, done);
});
agenda.on('ready', function() {
agenda.every('3 minutes', 'delete old users');
// Alternatively, you could also do:
agenda.every('*/3 * * * *', 'delete old users');
agenda.start();
});
Больше информации: