1.5.1 • Published 4 years ago

@koyfin/message-bus v1.5.1

Weekly downloads
7
License
UNLICENSED
Repository
github
Last release
4 years ago

message-bus

Abstraction layer for message bus with pub-sub and RPC patterns implemented

pub-sub example

const {Bus, Events} = require('message-bus')

const key = 'somekey'
const url = 'amqp://localhost'

Bus.connect(url)
.then((bus) => {
  const publisher = bus.publisher(key)
  const subscriber = bus.subscriber(key)

  subscriber
    .on(Events.MESSAGE, (msg, content) => {
      // console.log(msg) // raw message
      console.log(content) // parsed message content
      bus.ack(msg)
    })
    .on(Events.ERROR, (error, msg) => {
      console.error(error)
      bus.nack(msg, allUpTo, requeue) // bus.ack(msg)
    })
      
    subscriber.subscribe()
    .then(() => {
      setInterval(() => publisher.publish({any: 'object'}), 2000)
    })
})

bus configuration

bus.configure((channel) => {
  // channel is an instance of amqplib.Channel
  return Promise.resolve()
})
1.5.1

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.3.0

4 years ago

1.0.0

4 years ago

0.4.0

5 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.10

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago