Jelajahi Sumber

send peer update in async

abhishek9686 1 tahun lalu
induk
melakukan
23df94a8b4
1 mengubah file dengan 6 tambahan dan 3 penghapusan
  1. 6 3
      mq/publishers.go

+ 6 - 3
mq/publishers.go

@@ -30,9 +30,12 @@ func PublishPeerUpdate(replacePeers bool) error {
 	}
 	for _, host := range hosts {
 		host := host
-		if err = PublishSingleHostPeerUpdate(&host, allNodes, nil, nil, replacePeers); err != nil {
-			logger.Log(1, "failed to publish peer update to host", host.ID.String(), ": ", err.Error())
-		}
+		go func(host models.Host) {
+			if err = PublishSingleHostPeerUpdate(&host, allNodes, nil, nil, replacePeers); err != nil {
+				logger.Log(1, "failed to publish peer update to host", host.ID.String(), ": ", err.Error())
+			}
+		}(host)
+
 	}
 	return err
 }