diff options
| author | xengineering <me@xengineering.eu> | 2025-12-20 13:43:31 +0100 |
|---|---|---|
| committer | xengineering <me@xengineering.eu> | 2025-12-20 13:43:31 +0100 |
| commit | 58d7c51baa053be8d6d4ec5f409fceef1c7c11b5 (patch) | |
| tree | bc3ff513f9c7330ead53757875df5dc30d1f61b7 | |
| parent | bfd7b70c927d60242fb77b9b58a7c7aad73cf1bc (diff) | |
| download | sia-server-58d7c51baa053be8d6d4ec5f409fceef1c7c11b5.tar sia-server-58d7c51baa053be8d6d4ec5f409fceef1c7c11b5.tar.zst sia-server-58d7c51baa053be8d6d4ec5f409fceef1c7c11b5.zip | |
Add MQTT keepalives
This issues ping request / response messages between the Sia server and
the MQTT broker making sure an interrupted connection is noticed.
| -rw-r--r-- | mqtt.go | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -15,6 +15,7 @@ const ( RETAINED = true MQTT_CONNECT_TIMEOUT = 1 * time.Second MQTT_DISCONNECT_TIMEOUT_US = 500 + MQTT_KEEPALIVE_PERIOD = 2 * time.Second ) type MQTTMessage struct { @@ -32,6 +33,7 @@ func MQTTRun(tx chan MQTTMessage) { opts.SetAutoReconnect(true) opts.SetConnectRetry(true) opts.SetConnectTimeout(MQTT_CONNECT_TIMEOUT) + opts.SetKeepAlive(MQTT_KEEPALIVE_PERIOD) client := mqtt.NewClient(opts) |
