7.2.3 • Published 1 month ago

redis-smq v7.2.3

Weekly downloads
447
License
MIT
Repository
github
Last release
1 month ago

RedisSMQ

RedisSMQ is a Node.js library for queuing messages (aka jobs) and processing them asynchronously with consumers. Backed by Redis, it allows scaling up your application with ease of use.

Features

RedisSMQ Use Case: Multi-Queue Producers & Multi-Queue Consumers

 

RedisSMQ Overview

What's new?

:rocket: RedisSMQ v8 is coming soon!

Installation

Currently, RedisSMQ is going under heavy development. Pre-releases at any time may introduce new commits with breaking changes. To view the latest release reference see RedisSMQ v7.2.3

npm i redis-smq@rc

Considerations:

  • Minimal Node.js version is >= 18 (RedisSMQ is tested under current active LTS and maintenance LTS Node.js releases).
  • Minimal Redis server version is 4.0.0.

Usage

RedisSMQ provides 3 classes in order to work with the message queue: Message, Producer, and Consumer.

Producers and consumers exchange data using one or multiple queues that may be created using the Queue Class.

A queue is responsible for holding messages which are produced by producers and are delivered to consumers.

Creating a queue

const { Queue, EQueueType } = require('redis-smq');

const queue = new Queue();

// Creating a LIFO queue
queue.save('my_queue', EQueueType.LIFO_QUEUE, (err) => console.log(err));

Producing a message

const { Producer, Message } = require('redis-smq');

const producer = new Producer();

const message = new Message();
message.setQueue('my_queue').setBody('Hello Word!')

producer.produce(message, (err) => console.log(err));

Consuming a message

const { Consumer } = require('redis-smq');

const consumer = new Consumer();
const messageHandler = (message, cb) => {
  console.log(message.getBody());
  cb();
}
consumer.consume('my_queue', messageHandler, (err) => console.log(err));

Documentation

See RedisSMQ Docs for more details.

Contributing

So you are interested in contributing to this project? Please see CONTRIBUTING.md.

License

MIT

8.0.0-rc.18

1 month ago

8.0.0-rc.19

1 month ago

8.0.0-rc.20

1 month ago

8.0.0-rc.17

3 months ago

8.0.0-rc.16

3 months ago

8.0.0-rc.15

3 months ago

8.0.0-rc.14

4 months ago

8.0.0-rc.13

4 months ago

8.0.0-rc.10

4 months ago

8.0.0-rc.11

4 months ago

8.0.0-rc.12

4 months ago

8.0.0-rc.8

5 months ago

8.0.0-rc.9

5 months ago

8.0.0-rc.6

5 months ago

8.0.0-rc.7

5 months ago

8.0.0-rc.0

5 months ago

8.0.0-rc.1

5 months ago

8.0.0-rc.2

5 months ago

8.0.0-rc.3

5 months ago

8.0.0-rc.4

5 months ago

8.0.0-rc.5

5 months ago

7.2.3

1 year ago

7.2.2

1 year ago

7.2.1

1 year ago

7.1.3

1 year ago

7.1.2

2 years ago

7.1.1

2 years ago

7.2.0

1 year ago

7.1.0

2 years ago

7.0.7

2 years ago

7.0.6

2 years ago

7.0.5

2 years ago

7.0.0-rc.8

2 years ago

7.0.0-rc.7

2 years ago

7.0.0-rc.4

2 years ago

7.0.0-rc.3

2 years ago

7.0.0-rc.6

2 years ago

7.0.0-rc.5

2 years ago

7.0.0-rc.2

2 years ago

7.0.0

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.1

2 years ago

7.0.0-rc.0

2 years ago

7.0.0-rc.1

2 years ago

6.4.2

2 years ago

6.3.0

2 years ago

6.3.1

2 years ago

6.4.1

2 years ago

6.4.0

2 years ago

6.2.5

2 years ago

6.2.6

2 years ago

6.1.0

2 years ago

6.2.4

2 years ago

5.0.9

2 years ago

5.0.8

2 years ago

5.0.10

2 years ago

5.0.11

2 years ago

6.2.1

2 years ago

6.2.0

2 years ago

6.2.3

2 years ago

6.2.2

2 years ago

6.0.0-rc.1

2 years ago

6.0.0-rc.0

2 years ago

6.0.0-rc.9

2 years ago

6.0.0-rc.8

2 years ago

6.0.0-rc.7

2 years ago

6.0.0-rc.6

2 years ago

6.0.0-rc.5

2 years ago

6.0.0-rc.4

2 years ago

6.0.0-rc.3

2 years ago

6.0.0-rc.2

2 years ago

6.0.0-rc.11

2 years ago

6.0.0-rc.10

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

6.0.4

2 years ago

4.0.7

2 years ago

4.0.6

2 years ago

5.0.7

2 years ago

5.0.6

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

4.0.9

2 years ago

4.0.8

2 years ago

4.0.5

2 years ago

4.0.1

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

3.3.0

3 years ago

3.2.0

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.0.12

3 years ago

2.0.11

4 years ago

2.0.10

4 years ago

2.0.9

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.22

5 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.11-np

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago