npm install @itavy/mq-connector
- RabbitMQ
Rabbit MQ interface
- itavy/ierror :
object
- getConnector(type, options) ⇒
MqConnector Instantiate a MQ connector
- MqConnector :
Object - MqConnectorTypes :
Object
Rabbit MQ interface
Kind: global class
| Param | Type | Description |
|---|---|---|
| di | Object |
required dependencies for RabbitMq interface |
Close connection to message broker
Kind: instance method of RabbitMQ
Returns: Promise - resolves on succeeded connection
Access: public
Send message to MQ Broker
Kind: instance method of RabbitMQ
Returns: Promise - resolves on success
Access: public
| Param | Type | Default | Description |
|---|---|---|---|
| message | Buffer |
message to be sent | |
| queue | String |
queue or topic where to send the message | |
| [exchange] | String |
'' |
exchage to be used if topics are used |
| [options] | Object |
{} |
message options to be used when sending message |
Subscribe to a queue or topic
Kind: instance method of RabbitMQ
Returns: Promise - resolves on success
Access: public
| Param | Type | Default | Description |
|---|---|---|---|
| [queue] | String |
|
queue where to subscribe |
| consumer | function |
function to be called when there are messages to be received | |
| [exchange] | String |
|
exchange to be used when topics are used |
| [topic] | String |
|
topic where the queue is binded |
| [options] | Object |
|
options for subscription |
getConnector(type, options) ⇒ MqConnector
Instantiate a MQ connector
Kind: global function
Returns: MqConnector - requested mq connector
| Param | Type | Description |
|---|---|---|
| type | Symbol |
mq connector type |
| options | Object |
specific mq connector options |
Kind: global typedef
Properties
| Name | Type |
|---|---|
| connect | function |
| sendMessage | function |
| subscribe | function |
Kind: global typedef
Properties
| Name | Type |
|---|---|
| RABBIT_MQ | Symbol |
- Examples