Ошибка 503 после 10-15 сообщений XMPP - PullRequest
4 голосов
/ 06 марта 2012

Я написал демон XMPP (использующий JAXL) для отправки и получения сообщений, который, кажется, работает нормально, за исключением одной проблемы.

Я могу успешно отправить от 10 до 15 сообщений пользователям, которым я хочу отправить, а затем после этого любое отправленное мной сообщение возвращается с <message type='error' ...><error code='503' type='cancel'></error></message>

Я использую серверы разговоров Google для отправки из домена Служб Google в другой домен Служб Google.

Без публикации всего моего кода у кого-нибудь есть идеи, что может быть причиной этого. Меня удивляет то, что я могу сначала отправить от 10 до 15 сообщений, прежде чем это прекратится.

1 Ответ

3 голосов
/ 06 марта 2012

Звучит так, будто вы попали в ограничитель скорости. Из спецификации HTTP :

10.5.4 503 Сервис недоступен

Сервер в настоящее время не может обработать запрос из-за
временная перегрузка или обслуживание сервера. Значение
является то, что это временное состояние, которое будет смягчено после
некоторая задержка Если известно, длительность задержки МОЖЕТ быть указана в
Заголовок Retry-After. Если Retry-After не указан, клиент ДОЛЖЕН
обработайте ответ так же, как и для ответа 500.

Служба с хорошим поведением, которая, как я ожидаю, будет у большинства Google, будет правильной, если она выдаст такой ответ, если он что-то ограничивает.

...