Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@cadence-mq/driver-libsql

papra-hq698MIT0.2.4TypeScript support: included

LibSQL driver for CadenceMQ

cadence, cadence-mq, libsql, sqlite, job-scheduler, job-queue, task-queue, tasks, jobs

readme

@cadence-mq/driver-libsql

LibSQL driver for CadenceMQ.

Installation

pnpm add @cadence-mq/core @cadence-mq/driver-libsql @libsql/client

Usage

import { createQueue } from '@cadence-mq/core';
import { createLibSqlDriver } from '@cadence-mq/driver-libsql';
import { createClient } from '@libsql/client';

const client = createClient({
  url: 'file:./cadence-mq.db',
});

const driver = createLibSqlDriver({ client });
const queue = createQueue({ driver });

queue.registerTask({
  name: 'my-job',
  handler: async ({ data }) => {
    console.log(data);
  },
});

queue.startWorker({ workerId: 'my-worker' });

await queue.scheduleJob({
  taskName: 'my-job',
  data: {
    message: 'Hello, world!',
  },
});

Credits

Part of Papra ecosystem, and coded with ❤️ by Corentin Thomasset.

License

This project is under the MIT license.