Max Ma пре 1 година
родитељ
комит
6dfa90c226
3 измењених фајлова са 4 додато и 4 уклоњено
  1. 1 1
      mq/mq.go
  2. 2 2
      mq/publishers.go
  3. 1 1
      mq/util.go

+ 1 - 1
mq/mq.go

@@ -131,7 +131,7 @@ func Keepalive(ctx context.Context) {
 		case <-ctx.Done():
 			return
 		case <-time.After(time.Second * KEEPALIVE_TIMEOUT):
-			if mqclient == nil {
+			if mqclient == nil || !mqclient.IsConnectionOpen() {
 				SetupMQTT(false)
 			}
 			serverStatusUpdate()

+ 2 - 2
mq/publishers.go

@@ -339,7 +339,7 @@ func serverStatusUpdate() error {
 			return err
 		}
 
-		if mqclient == nil || !mqclient.IsConnected() {
+		if mqclient == nil || !mqclient.IsConnectionOpen() {
 			return errors.New("cannot publish ... mqclient not connected")
 		}
 
@@ -454,7 +454,7 @@ func PushMetricsToExporter(metrics models.Metrics) error {
 	if err != nil {
 		return errors.New("failed to marshal metrics: " + err.Error())
 	}
-	if mqclient == nil || !mqclient.IsConnected() {
+	if mqclient == nil || !mqclient.IsConnectionOpen() {
 		return errors.New("cannot publish ... mqclient not connected")
 	}
 	if token := mqclient.Publish("metrics_exporter", 0, true, data); !token.WaitTimeout(MQ_TIMEOUT*time.Second) || token.Error() != nil {

+ 1 - 1
mq/util.go

@@ -79,7 +79,7 @@ func publish(host *models.Host, dest string, msg []byte) error {
 	if encryptErr != nil {
 		return encryptErr
 	}
-	if mqclient == nil || !mqclient.IsConnected() {
+	if mqclient == nil || !mqclient.IsConnectionOpen() {
 		return errors.New("cannot publish ... mqclient not connected")
 	}