queue-novatics

1.0.6 • Public • Published

queue-novatics

Installation

yarn add queue-novatics

A simple example

Producer

const { send } = require("queue-novatics");

const config = {
  connection:
    "Endpoint=sb://kafkaexample.servicebus.windows.net/;SharedAccessKeyName=kafkaexample;SharedAccessKey=xIVvZp6OHCBvcJGv3t1L4dbryi4q2FxHfIQMlVgU6eE=;EntityPath=exemplo"
};

 const message = {
      topic: "exemplo",
      message: { text: "this is a message" }
   };

  send(config, message)
      .then(data => console.log("Sucess sending message:", data))
      .catch(err => console.log("Failed to send message:", err));

Consumer

const { consume, retry } = require("queue-novatics");

const config = {
  connection:
    "Endpoint=sb://kafkaexample.servicebus.windows.net/;SharedAccessKeyName=kafkaexample;SharedAccessKey=xIVvZp6OHCBvcJGv3t1L4dbryi4q2FxHfIQMlVgU6eE=;EntityPath=exemplo"
};

consume(config, "exemplo", processMessage);

const processMessage = message => {
    const random = Math.floor(Math.random() * 11);
    if (random > 9) {
      console.log("Sucess in process message");
    } else {
      console.log("Failed to process message, send messaage to topic");
      retry(config, message);
    }
}

Readme

Keywords

none

Package Sidebar

Install

npm i queue-novatics

Weekly Downloads

2

Version

1.0.6

License

MIT

Unpacked Size

5.86 kB

Total Files

10

Last publish

Collaborators

  • rafaelvicio