1.1.1 • Published 2 months ago

nextrans-mq v1.1.1

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
2 months ago

NextransMQ

Instalation

npm install nextrans-mq

How to use

import MQ from 'nextrans-mq';

How Send Data

import MQ from 'nextrans-mq';

const mq = new MQ(process.env.RABBITMQ_HOST, process.env.RABBITMQ_CHANNEL_NAME);

mq.send({ data: 'Hellow world' });

How Consume Data

import MQ from 'nextrans-mq';

const mq = new MQ<MessageType>(process.env.RABBITMQ_HOST, process.env.RABBITMQ_CHANNEL_NAME);

mq.consume((payload: MessageType) => {
  callback(payload);
});

function callback(data: MessageType) {
  // do something
}

How Consume Broadcast Data

import MQ, { MQPayload } from 'nextrans-mq';

const mq = new MQ<MessageType>(process.env.RABBITMQ_HOST, process.env.RABBITMQ_CHANNEL_NAME);

mq.consumeBroadcast((payload: MQPayload<MessageType>) => {
  const { messageId, timestamp, data } = payload;

  const isDataExists = await Model.findOne({ where: { message_id: messageId, message_timestamp: timestamp } });

  if(!isDataExists) {
    callback(data);
  }
});

function callback(data: MessageType) {
  // do something
}
1.1.1

2 months ago

1.1.0

2 months ago

0.2.5

2 months ago

0.2.1

9 months ago

0.2.0

9 months ago

0.1.801

11 months ago

0.2.2

9 months ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago