Последовательные XML-HTTP-запросы блокируются в Google App Engine - PullRequest
0 голосов
/ 02 марта 2011

Я работаю над приложением в Google App Engine. Примерно это то, что я делаю: Экран пользователя разделен на 2 части (фактически 3, но давайте пока оставим это без внимания). Левая часть (занимает до 75% экрана) имеет документ с выделенными словами. При щелчке по одному из этих выделенных слов в правой части отображается его различное значение, пример использования и т. Д. Чтобы это работало, нужно щелкнуть слово, отправив запрос HTTP HTTP на сервер, где приведены примеры использования / значения / значения) извлекаются из хранилища данных. Эти данные возвращаются и отображаются.

Моя проблема:

После того, как я последовательно нажимаю на несколько слов, приложение, кажется, «зависает» - скажем, я нажимаю на 5 слов в быстрой последовательности, нажимая на 6-е слово (или любое слово после этого), не заменяет информацию, касающуюся 5-е слово на моей правой панели.

Поскольку некоторые столбцы хранилища данных (по крайней мере, однозначные свойства) индексируются по умолчанию, я предполагаю, что поиск здесь не является узким местом. Это, вероятно, запросы.

Известна ли такая проблема в GAE? Возможны ли обходные пути?

В некотором роде с этим - заявка должна была выйти в эфир сегодня. Требуется срочная помощь!

Спасибо! :)

Ответы [ 2 ]

1 голос
/ 02 марта 2011

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

Если вы превышали ограничение на appengineвы бы увидели исключения в журналах вашего сервера.Если вы не видите этих исключений, это, вероятно, проблема на стороне клиента.

0 голосов
/ 10 марта 2011

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

Клики на стороне пользователя извлекали данные из этой таблицы.

К сожалению, имитатор GAE не симулирует ошибку тайм-аута - так что, даже несмотря на то, что мы тестировали с сопоставимыми объемами данныхдо развертывания эта ошибка никогда не возникала во время разработки.

Еще раз спасибо за ваши ответы!И еще раз прошу прощения за поздний ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...