Getting started
Get started with CadenceMQ by installing the core package and a driver, this example uses the same-process in-memory driver.
Installation
Section titled “Installation”You can install CadenceMQ using your favorite package manager.
pnpm add @cadence-mq/core @cadence-mq/driver-memory
npm install @cadence-mq/core @cadence-mq/driver-memory
bun add @cadence-mq/core @cadence-mq/driver-memory
yarn add @cadence-mq/core @cadence-mq/driver-memory
The CadenceMQ core package is the main package that you will use to create your jobs and schedule them, you’ll also need to install a driver to store your jobs.
import { createCadence } from '@cadence-mq/core';import { createMemoryDriver } from '@cadence-mq/driver-memory';
const driver = createMemoryDriver();const cadence = createCadence({ driver });
// Register a task to be executedcadence.registerTask({ taskName: 'send-welcome-email', handler: async ({ data }) => { console.log(`Sending welcome email to ${data.email}`); },});
// Create a worker to execute the jobsconst worker = cadence.createWorker({ workerId: '1' });worker.start();
// Schedule a job to be executed as soon as possibleawait cadence.scheduleJob({ taskName: 'send-welcome-email', data: { email: 'test@test.com' },});