moleculer-amqp-queue
v0.0.1
Published
Task queue service with AMQP
Downloads
21
Readme
moleculer-amqp-queue
Task queue mixin for AMQP.
Install
$ npm install moleculer-amqp-queue --save
Usage
Create queue worker service
const AMQPMixin = require("moleculer-amqp-queue");
broker.createService({
name: "task-worker",
mixins: [AMQPMixin()],
AMQPQueues: {
"sample.task" (channel, msg) {
let job = JSON.parse(msg.content.toString());
this.logger.info("New job received!", job.id);
setTimeout(() => {
channel.ack(msg);
}, 500);
}
}
});
Create job in service
const QueueService = require("moleculer-amqp-queue");
broker.createService({
name: "job-maker",
mixins: [QueueService()],
methods: {
sampleTask(data) {
const job = this.addAMQPJob("sample.task", data);
}
}
});
Test
$ npm test
In development with watching
$ npm run ci
License
The project is available under the MIT license.
Contact
Copyright (c) 2016-2018 MoleculerJS