0.1.0 • Published 4 years ago

queueball v0.1.0

Weekly downloads
-
License
UNLICENSED
Repository
github
Last release
4 years ago

Queueball

A simple RabbitMQ-based work queue

Example

const { Consumer, Producer } = require('@casestack/queueball');

const config = {
  rabbitmqUrl: 'amqp://guest:guest@localhost:5672',
  name: 'example',
};

async function example() {
  const producer = new Producer(config);
  const consumer = new Consumer(config);

  await Promise.all([producer.start(), consumer.start()]);

  consumer.processJob = job => console.log(job.payload.exampleKey);
  producer.enqueue({ exampleKey: 'example' });
}

example();
0.1.0

4 years ago