Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

MQTT Engine needs to process QoS 0 messages from Sparkplug Edge Nodes in order based on their sequence number. If MQTT Engine receives a message with an out of order sequence number, the message is buffered and the reorderingTimeout timer is started.

...

If the expected sequence number does arrive before the reorderingTimeout expires, the data in the buffer is processed until the next expected sequence number message is missing, when the reorderTimeout timer is restarted.

Warning
If the buffered data is flushed, then any history associated with that data will be lost.

Usage

  1. On the MQTT Engine 'General' configuration tab, under the Advanced section, set 'Custom Properties' to be the following string: { "reorderingTimeout" : xxxx } where xxxx represents the timeout in milliseconds. For example, the configuration below sets the reorderingTimeout to 3 seconds

    Image Added