Broker Name | The name of the broker. This is used by the Call to select the correct broker. |
Broker Hostname | Hostname of the broker IPv4 OR hostname! |
Port | The port, the broker is running on (1883 is standard for TCP and 8883 is standard for SSL). |
TLS | TLS Encryption. Not yet available! |
Keep-Alive | The number of seconds the client should be kept alive if no activity takes place. |
Clean-Session | Determines whether the session is cleaned after a reconnection. |
Last will topic | The topic for which a message is sent if the client dies (testament). |
Last will payload | The message for the testament. |
Last will retained | Flag to decide whether the message should be retained by the broker. |
Last will QoS (Quality of Service) |
Flag to decide how often the message will be sent. |
Allow multiple executions in reordering | If you send the “order” list to rearrange the given operations, you can decide with the flag whether operations should be executed several times. |
Continue after an exception | Flag to decide whether the next operation should be executed after an error or whether the execution completely stops. |
How to use a MQTT Connector in a REST-Client
You can choose between 2 operations: PUBLISH and SUBSCRIBE.
Build the payload like this:
Parameter | Description |
---|---|
operationType | Type of the operation, PUBLISH or SUBSCRIBE. |
brokerName | The name of the broker, as it is specified in the Connector Details. If no name is given, the default broker is selected. |
returnSet (for SUBSCRIBE operations) | Option which information the incoming messages contain. “STANDARD”: Only the payload and the topic are displayed. “WITH_QUALITY_INFORMATION”: Equivalent to the “STANDARD” but additionally with information whether the message is duplicated / withheld and QoS. “VERBOSE”: As before but with Client ID as well as message ID. |
Parameter for the Object “clientInformation” |
|
clientId | The ID of the client. Since no two clients can connect with identical ID on the same broker, caution is advised. Dropping this parameter causes a random ID to be generated by the program. |
forceReconnection | Setting whether the client should reconnect. |
Parameter for the Object “messages” |
|
qos | The Quality of Service settings: “AT_LEAST_ONCE”, the message is sent at least once. “ONCE”, the message is sent exactly once. “AT_MOST_ONCE”, the message is sent 0 or 1 time. |
topic | The topic for which the message is published. |
retain | Setting whether to keep the message in the broker. |
payloadInformation | Meta information for the payload. ***Is not being used at the moment.*** |
payload | The payload as a String. |
Publish
If you want to publish 1 message:
"operations"
: [
{
"operationType"
:
"PUBLISH"
,
"brokerName"
:
"testBroker"
,
"clientInformation"
: {
"clientId"
:
"client1"
,
"forceReconnection"
:
"true"
},
"messages"
: [
{
"qos"
:
"AT_LEAST_ONCE"
,
"topic"
:
"myTopic"
,
"retain"
:
"true"
,
"payloadInformation"
:
"JustMetaInformation"
,
"payload"
:
"PayloadA"
}
]
}
]
If you want to publish n messages:
"operations"
: [
{
"operationType"
:
"PUBLISH"
,
"brokerName"
:
"testBroker"
,
"clientInformation"
: {
"clientId"
:
"client1"
,
"forceReconnection"
:
"true"
},
"messages"
: [
{
"qos"
:
"AT_LEAST_ONCE"
,
"topic"
:
"myTopic"
,
"retain"
:
"true"
,
"payloadInformation"
:
"JustMetaInformation"
,
"payload"
:
"PayloadA"
},
{
"qos"
:
"AT_LEAST_ONCE"
,
"topic"
:
"myTopic2"
,
"retain"
:
"true"
,
"payloadInformation"
:
"JustMetaInformation2"
,
"payload"
:
"PayloadB"
}
]
},
]
Publish with multiple operations (publish + publish)
"operations"
: [
{
"operationType"
:
"PUBLISH"
,
"brokerName"
:
"testBroker"
,
"clientInformation"
: {
"clientId"
:
"client1"
,
"forceReconnection"
:
"true"
},
"messages"
: [
{
"qos"
:
" AT_LEAST_ONCE "
,
"topic"
:
"myTopic"
,
"retain"
:
"true"
,
"payloadInformation"
:
"JustMetaInformation"
,
"payload"
:
"PayloadA"
}
]
},
{
"operationType"
:
"PUBLISH"
,
"brokerName"
:
"testBroker"
,
"clientInformation"
: {
"clientId"
:
"client1"
,
"forceReconnection"
:
"true"
},
"messages"
: [
{
"qos"
:
"AT_LEAST_ONCE"
,
"topic"
:
"myTopic"
,
"retain"
:
"true"
,
"payloadInformation"
:
"JustMetaInformation"
,
"payload"
:
"PayloadA"
},
{
"qos"
:
"AT_LEAST_ONCE"
,
"topic"
:
"myTopic2"
,
"retain"
:
"true"
,
"payloadInformation"
:
"JustMetaInformation2"
,
"payload"
:
"PayloadB"
}
]
}
]
Subscribe
If you want to subscribe for n topics:
{
"operationType"
:
"SUBSCRIBE"
,
"returnSet"
:
"VERBOSE"
,
"brokerName"
:
"testBroker"
,
"clientInformation"
: {
"clientId"
:
"clientSubscribe"
,
"forceReconnection"
:
"true"
},
"topics"
: [
"test"
,
"myFancyTopic"
]
}