0.0.1 • Published 5 years ago

moleculer-amqp-queue v0.0.1

Weekly downloads
101
License
MIT
Repository
github
Last release
5 years ago

Moleculer logo

moleculer-amqp-queue NPM version

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

@moleculerjs @MoleculerJS