Ich verwende https://github.com/google/go-gcm, um Push-Benachrichtigungen von unserem Go-Backend an Android-Geräte zu senden. Vor kurzem begann diese Push-Benachrichtigungen scheitern, weil der Anruf an SendXmpp()
wurde mit dem folgenden Fehler zurückgegeben:Korrekte Fehlerbehandlung beim Senden einer XMPP-Push-Benachrichtigung mit go-gcm?
write tcp <IP>:<port>-><IP>:<port>: write: connection timed out
Neustarten den Go Prozess, genannt SendXmpp()
diese Fehler weggeht macht, und Push-Benachrichtigungen wieder anfangen zu arbeiten. Aber natürlich ist das Neustarten des Go-Prozesses nicht ideal. Gibt es etwas, was ich explizit tun kann, um diese Art von Fehlern zu behandeln? Zum Beispiel, sollte ich den aktuellen XmppClient schließen und erneut versuchen, die Nachricht zu senden, damit die Wiederholung einen neuen XmppClient instanziiert und eine neue Verbindung öffnet?