Описание тега 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();
});

Больше информации:

https://github.com/agenda/agenda