0.0.1 • Published 6 years ago
moleculer-amqp-queue v0.0.1

moleculer-amqp-queue 
Task queue mixin for AMQP.
Install
$ npm install moleculer-amqp-queue --saveUsage
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 testIn development with watching
$ npm run ciLicense
The project is available under the MIT license.
Contact
Copyright (c) 2016-2018 MoleculerJS
0.0.1
6 years ago