Service agnostic message queue api for commandkit
npm install @commandkit/queueFirst you need to install the dependencies:
npm install @discordjs/brokers ioredisimport Redis from 'ioredis';
import { PubSubRedisBroker } from '@discordjs/brokers';
import { RedisPubSubDriver } from '@commandkit/queue/discordjs';
import { setDriver } from '@commandkit/queue';
const broker = new PubSubRedisBroker(new Redis());
const driver = new RedisPubSubDriver(broker);
setDriver(driver);import { send, receive } from '@commandkit/queue';
// publisher
await send('topic', { message: 'Hello World!' });
// subscriber
await receive('topic', (m) => {
console.log(m.message); // "Hello World!"
});