
@meowwolf/amqp-0.9.1-client
A simple amqp client that facilitates publishing and subscribing to an amqp v0.9.1 RabbitMQ broker.
Installation
$ npm i @meowwolf/amqp-0.9.1-client
Usage
Import the module:
import { createRabbitMqClient } from '@meowwolf/amqp-0.9.1-client'
const { createRabbitMqClient } = require('@meowwolf/amqp-0.9.1-client')
Create an amqpClient:
const amqpClient = await createRabbitMqClient(amqpConfig, exchangeConfig)
Consume amqp messages
addConsumer() expects an argument object consisting of a configuration object and a callback
await amqpClient.addConsumer({
queueConfig,
callback: message => {
},
})
Acknowledge amqp message
amqpclient.ack(message)
Publish a message
amqpClient.publish(payloadString, publishOptions)
Publish a message directly to a queue
amqpClient.sendToQueue(payloadString, sendToQueueOptions)