5

Tôi có dịch vụ cửa sổ .Net gửi thông báo đẩy GCM qua https://android.googleapis.com/gcm/send.Thông báo đẩy GCM gây 502 Bad Gateway

Dịch vụ định kỳ gửi hàng loạt khoảng 10.000 tin nhắn với tốc độ 10/giây. Với mỗi lô, 5 - 10 trong số các tin nhắn sẽ gây ra một phản hồi "502 Bad Gateway". Các thông báo tạo 502 luôn đi qua với lần thử thứ hai.

Điều này có bình thường không? Tôi có thể gửi quá nhiều thư quá nhanh không?

Trả lời

8

Theo GCM guide, tất cả các mã lỗi 5xx phải được coi là lỗi tạm thời, và yêu cầu được các lỗi này nên được thử lại:

5xx Sai sót trong phạm vi 500-599 (ví dụ như 500 hoặc 503) cho biết đã xảy ra lỗi nội bộ trong máy chủ GCM khi đang cố xử lý yêu cầu hoặc máy chủ tạm thời không khả dụng (ví dụ: do hết thời gian chờ). Người gửi phải thử lại sau, tôn trọng bất kỳ tiêu đề Retry-After nào được đưa vào phản hồi. Máy chủ ứng dụng phải triển khai quay số theo hàm mũ.

Tôi không nghĩ rằng 10 thư trong một giây quá nhanh. Miễn là mã của bạn xử lý lỗi này và thử lại, tôi không nghĩ có vấn đề gì.

Các vấn đề liên quan