5

Ich habe einen .Net Windows-Dienst, der GCM Push-Benachrichtigungen über https://android.googleapis.com/gcm/send sendet.GCM Push-Benachrichtigungen verursachen 502 Bad Gateway

Der Dienst sendet regelmäßig Stapel von etwa 10.000 Nachrichten mit einer Rate von 10/Sekunde. Bei jedem Batch führen 5 - 10 der Nachrichten zu einer "502 Bad Gateway" -Antwort. Die Nachrichten, die den 502 erzeugen, werden immer mit einem zweiten Versuch durchgehen.

Ist das normal? Könnte ich zu viele Nachrichten zu schnell senden?

Antwort

8

Nach den GCM guide all 5xx-Fehlercodes sollte als temporäre Fehler behandelt werden, und fordert, dass diese Fehler erhalten sollte erneut versucht werden:

5xx Fehler im 500-599-Bereich (wie 500 oder 503) gibt an, dass ein interner Fehler im GCM-Server beim Verarbeiten der Anforderung aufgetreten ist oder dass der Server vorübergehend nicht verfügbar ist (z. B. wegen Zeitüberschreitungen). Der Absender muss den Vorgang später wiederholen, wobei er jeden Wiederholungs-Nach-Header berücksichtigt, der in der Antwort enthalten ist. Anwendungsserver müssen eine exponentielle Verzögerung implementieren.

Ich glaube nicht, dass 10 Nachrichten pro Sekunde zu schnell sind. Solange Ihr Code diesen Fehler behebt und es erneut versucht, glaube ich nicht, dass es ein Problem geben sollte.

Verwandte Themen