1.5.1 • Published 4 years ago
@koyfin/message-bus v1.5.1
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