AS3: http веб-запросы от флэш-памяти истекают или никогда не «возвращаются» - PullRequest
0 голосов
/ 21 февраля 2011

Я запускаю игру на Facebook, которая отправляет http-запросы на мой сервер, используя классы URLRequest и URLLoader в AS3, затем берет данные json, которые сервер возвращает, и обрабатывает их, и т. Д. И т. Д.

В последнее время пользователи жаловались на запросы серверов, которые никогда не возвращаются. Они выполняют и действие, и игра просто как бы висит там, ожидая ответа на неопределенный срок. Если бы это было время от времени, я бы обвинял его в том, что сервер просто так часто сбрасывал мяч, но некоторые пользователи жалуются, что эта проблема постоянно возникает в одном и том же месте, в то время как другие вообще не понимают этого.

Больше всего меня беспокоит то, что независимо от того, что я делаю, я не могу воспроизвести проблему, с которой они сталкиваются. Как я могу диагностировать эту проблему, не затрагивая ее? Я в тупике.

Ребята, у вас есть идеи, что может происходить, или что я могу сделать, чтобы получить больше информации о том, что может происходить? Спасибо.

1 Ответ

1 голос
/ 21 февраля 2011

Похоже, ваш серверный скрипт получает данные, которые ему не нравятся, и падает при определенных обстоятельствах (это может быть что-то вроде плохих символов в строке).Скрипт умирает и запрос ничего не возвращает.Вы можете попробовать обернуть свой серверный скрипт обработчиком ошибок, который перехватывает и регистрирует непредвиденные ошибки и возвращает клиенту код состояния, чтобы вы знали, что происходит, а не просто разрывало соединение.

Если оно зависает, хотяпроблема может быть в бесконечном цикле в коде, который будет сложнее поймать.Вам может потребоваться увеличить и обработать тайм-ауты каким-либо образом, что позволит сбросить отладочную информацию.

...