We have MQTT Transmission configured (Ignition 8.3.3) with a disk-based History Store enabled. We are publishing messages using:
system.cirruslink.transmission.publish(“abc”, “topic/test”, ‘{“value”: 1}’, 1, False)
system.cirruslink.transmission.publish(“abc”, “topic/test”, ‘{“value”: 2}’, 1, False)
system.cirruslink.transmission.publish(“abc”, “topic/test”, ‘{“value”: 3}’, 1, False)
Test procedure:
-
Confirm Transmission is connected.
-
Stop MQTT Distributor (broker offline).
-
Execute multiple
transmission.publish()calls (QoS 1). -
Verify MQTT Transmission → Records.
-
Restart broker.
Observed behavior:
-
No records are queued while broker is offline, indeed.
-
Upon broker restart, only the last successfully published message appears. (value = 3)
-
Earlier publishes executed while offline are not delivered. (value 1 and 2)
Expected behavior:
With History Store enabled and QoS 1, scripted publishes should be queued and forwarded once the broker reconnects.
We observe the same behavior with UNS Transmitter enabled, and writing different tag values when MQTT Distributor is offline.
Question:
Is it possible to use Store&Forward to replay all the messages in the correct sequence when the MQTT Broker is live again?