Immediate jobs
This guide will show you how to schedule a job to be executed as soon as possible.
Schedule a job to be executed as soon as possible
Section titled “Schedule a job to be executed as soon as possible”12 collapsed lines
import { createCadence } from '@cadence-mq/core';import { createMemoryDriver } from '@cadence-mq/driver-memory';
const driver = createMemoryDriver();const cadence = createCadence({ driver });
cadence.registerTask({ taskName: 'send-welcome-email', handler: async ({ data }) => { console.log(`Sending welcome email to ${data.email}`); },});
await cadence.scheduleJob({ taskName: 'send-welcome-email', data: { email: 'test@test.com', },});
Which the same as specifying the scheduledAt
option with the current date:
12 collapsed lines
import { createCadence } from '@cadence-mq/core';import { createMemoryDriver } from '@cadence-mq/driver-memory';
const driver = createMemoryDriver();const cadence = createCadence({ driver });
cadence.registerTask({ taskName: 'send-welcome-email', handler: async ({ data }) => { console.log(`Sending welcome email to ${data.email}`); },});
await cadence.scheduleJob({ taskName: 'send-welcome-email', data: { email: 'test@test.com', }, scheduledAt: new Date(),});