Skip to content

ppwfx/nodejs-queue-adapter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nodejs-queue-adapter

Build Status Test Coverage

Provides a simple interface to a variety of message queues

Installation

npm install queue-adapter

Supported Services

Usage

A more extensive documentation will be added shortly, please have a look at the tests so far

Basic Javascript

var adapter = require('queue-adapter').create('sqs');

adapter.produce("my-queue", {foo: "bar"});

adapter.consume("my-queue", function(job){
    console.log(job.getPayload()); //prints {foo: "bar"}

    job.delete().then(function(){
        jod.done();
    });
});

Simple Configuration

var sqsAdapter = require('queue-adapter').create('sqs');
var activeMqAdapter = require('queue-adapter').create('activemq');
var beanstalkdAdapter = require('queue-adapter').create('beanstalkd');
var rabbitMqAdapter = require('queue-adapter').create('rabbitmq');

Advanced Typescript

var adapter = require('queue-adapter').create('sqs');

adapter.produce("my-queue", {foo: "bar"})
    .then(function(){
        console.log("Message sent");
    })
    .catch(function (error) {
        console.log(error);
    });

adapter.consume("my-queue", function(job: IJob){
    console.log(job.getPayload()); //prints {foo: "bar"}

    job.delete().then(function(){
        jod.done();
    });
});

About

Supports AWS SQS, Beanstalkd, RabbitMQ and ActiveMQ

Resources

License

Stars

Watchers

Forks

Packages

No packages published