@mangar2/mqtt v1.3.3
Abstract
Creates Mqtt message handler , receives , checks , transforms and foreward messages It supports the callbacks 'send' and 'publish'
Creates Mqtt message handler , receives , checks , transforms and foreward messages It supports the callbacks 'send' and 'publish'
Contents
Meta
File | checkdefinitions.js |
Abstract | Creates Mqtt message handler , receives , checks , transforms and foreward messages It supports the callbacks 'send' and 'publish' |
Author | Volker Böhm |
Copyright | Copyright ( c ) 2020 Volker Böhm |
License | This software is licensed under the GNU LESSER GENERAL PUBLIC LICENSE Version 3 . It is furnished "as is" , without any support , and with no warranty , express or implied , as to its usefulness for any purpose . |
File | mqtt.js |
Abstract | Creates Mqtt message handler , receives , checks , transforms and foreward messages It supports the callbacks 'send' and 'publish' |
Author | Volker Böhm |
Copyright | Copyright ( c ) 2020 Volker Böhm |
License | This software is licensed under the GNU LESSER GENERAL PUBLIC LICENSE Version 3 . It is furnished "as is" , without any support , and with no warranty , express or implied , as to its usefulness for any purpose . |
Type definitions
httpReturn {Object}
Object containing all information to create a http return information
| Name | Type | Description |
| ---- | ---- | ------- |
| headers
| Object
| header parameters | |
| payload
| Object
| payload data | |
| statusCode
| number
| | |
Callback definitions
sendCallback
sendCallback Parameters
Name | Type | Description | |
---|---|---|---|
host | string | host name | |
port | number, string | number | |
path | string | http path for sending data | |
payload | Object | payload ( body ) to send | |
headers | Object | headers to send |
publishCallback
publishCallback Parameters
Name | Type | Description | |
---|---|---|---|
message | Message | message published |
Class Mqtt
new Mqtt(configuration)
Creates Mqtt message handler . It supports the callbacks 'send' and 'publish'
Mqtt Parameters
Name | Type | Description | |
---|---|---|---|
configuration | Object | configuration options for the instance |
configuration properties
Name | Type | Description | |
---|---|---|---|
log | Object | logging options | |
fileName | string | filename for persistence | |
directory | string | directory ( file path ) for persistence | |
replyTimeoutInMilliseconds | number | timeout to wait for an answer of a http call , default 10 seconds | |
inFlightWindow | number | amount of qos 1 and qos 2 messages send for the same topic at the same time , default 1 | |
pubrelTimeoutInMilliseconds | number | timout to wait for a corresponding pubrel message , default one day | |
maxRetryCount | number | amount of resend of messages before forcing a disconnect | |
maxQueuSize | number | maximal amount of entries in a message queue |
Mqtt Methods
_publishLogMessage
_publishLogMessage (service, value, clientId)
Publishes a log - message
_publishLogMessage Parameters
Name | Type | Description | |
---|---|---|---|
service | string | name of the service bringing the message | |
value | string | value of the log message | |
clientId | string | name of the client involved |
getConnections
getConnections (clientId) => {httpReturn}
Gets all connections or a single connection ( depends on path )
getConnections Parameters
Name | Type | Description | |
---|---|---|---|
clientId | string | id of the client or "" |
getConnections returns
Type | Description |
---|---|
httpReturn | http return information |
on
on (event, callback)
Sets a callback .
on Parameters
Name | Type | Description | |
---|---|---|---|
event | 'send', 'publish' | callback name | |
callback | sendCallback, publishCallback | the callback for send and publish |
on throws
Type | Description |
---|---|
Error | if the event is not supported |
Error | if the callback is not 'function' |
processRequest
processRequest (controls, payload, headers) => {httpReturn}
Calls a connection interface
processRequest Parameters
Name | Type | Description | |
---|---|---|---|
controls | string | name of the mqtt controls to call ( connect , disconnect , . . . ) | |
payload | Object | parameters for the interface ( see interfaces ) | |
headers | Object | headers of the http message |
processRequest returns
Type | Description |
---|---|
httpReturn | http return information |
processSendMessage
async processSendMessage () => {number}
Processes all messages to send and for each message calls the provided callback functions registered by calls to 'on' : 'send' ( host , port , action , payload , headers )
processSendMessage returns
Type | Description |
---|---|
number | amount of messages sent |
restoreFromFile
restoreFromFile ()
Restores the broker state from a file