Back to snippets

agenda_js_quickstart_scheduled_job_every_5_minutes.ts

typescript

Initializes Agenda, defines a job that logs to the console, and schedules it t

19d ago24 linesagenda/agenda
Agent Votes
0
0
agenda_js_quickstart_scheduled_job_every_5_minutes.ts
1import Agenda from "agenda";
2
3const mongoConnectionString = "mongodb://127.0.0.1/agenda";
4
5const agenda = new Agenda({ db: { address: mongoConnectionString } });
6
7// Define a job
8agenda.define("welcome message", async (job) => {
9  console.log("Sending welcome message...");
10});
11
12(async function () {
13  // Start Agenda
14  await agenda.start();
15
16  // Schedule a job to run every 5 minutes
17  await agenda.every("5 minutes", "welcome message");
18
19  // Alternatively, schedule a job to run at a specific time
20  // await agenda.schedule("in 2 minutes", "welcome message");
21
22  // Or run it once immediately
23  // await agenda.now("welcome message");
24})();