5

Mam usługę Windows .Net, która wysyła powiadomienia push GCM przez https://android.googleapis.com/gcm/send.Powiadomienia push GCM powodują błąd 502 Bad Gateway

Usługa okresowo wysyła partie około 10 000 wiadomości z szybkością 10 na sekundę. W przypadku każdej partii 5-10 wiadomości spowoduje reakcję "502 złych bramek". Wiadomości, które generują 502 zawsze przechodzą z drugą próbą.

Czy to normalne? Czy mogę wysłać zbyt wiele wiadomości zbyt szybko?

Odpowiedz

8

Według GCM guide wszystkie 5xx Kody błędów powinny być traktowane jako błędy tymczasowe i domaga się, by uzyskać te błędy powinny być ponowiona:

5xx błędy w przedziale 500-599 (takie jak 500 lub 503) wskazują, że wystąpił błąd wewnętrzny na serwerze GCM podczas próby przetworzenia żądania lub że serwer jest tymczasowo niedostępny (na przykład z powodu przekroczenia limitu czasu). Nadawca musi później spróbować ponownie, honorując dowolny nagłówek Retry-After uwzględniony w odpowiedzi. Serwery aplikacji muszą implementować wykładniczy back-off.

Nie sądzę, że 10 wiadomości na sekundę są zbyt szybkie. Tak długo jak twój kod obsługuje ten błąd i próbuje ponownie, nie sądzę, że powinien być jakiś problem.