1.0.0 • Published 5 years ago

@itavy/mq-connector v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

MQ-Connector

Instalation

npm install @itavy/mq-connector

API

Classes

Objects

Functions

Typedefs

RabbitMQ

Rabbit MQ interface

Kind: global class

new RabbitMQ(di)

ParamTypeDescription
diObjectrequired dependencies for RabbitMq interface

rabbitMQ.close() ⇒ Promise

Close connection to message broker

Kind: instance method of RabbitMQ
Returns: Promise - resolves on succeeded connection
Access: public

rabbitMQ.sendMessage(message, queue, exchange, options) ⇒ Promise

Send message to MQ Broker

Kind: instance method of RabbitMQ
Returns: Promise - resolves on success
Access: public

ParamTypeDefaultDescription
messageBuffermessage to be sent
queueStringqueue or topic where to send the message
exchangeString''exchage to be used if topics are used
optionsObject{}message options to be used when sending message

rabbitMQ.subscribe(queue, consumer, exchange, topic, options) ⇒ Promise

Subscribe to a queue or topic

Kind: instance method of RabbitMQ
Returns: Promise - resolves on success
Access: public

ParamTypeDefaultDescription
queueStringqueue where to subscribe
consumerfunctionfunction to be called when there are messages to be received
exchangeStringexchange to be used when topics are used
topicStringtopic where the queue is binded
optionsObjectoptions for subscription

itavy/ierror : object

Kind: global namespace

getConnector(type, options) ⇒ MqConnector

Instantiate a MQ connector

Kind: global function
Returns: MqConnector - requested mq connector

ParamTypeDescription
typeSymbolmq connector type
optionsObjectspecific mq connector options

MqConnector : Object

Kind: global typedef
Properties

NameType
connectfunction
sendMessagefunction
subscribefunction

MqConnectorTypes : Object

Kind: global typedef
Properties

NameType
RABBIT_MQSymbol

TODO

  • Examples

LICENSE

MIT