Общие методы, чтобы получить быстрый ответ веб-службы? - PullRequest
0 голосов
/ 03 февраля 2011

Я использую Amazon Product Advertising API для обработки моего полнотекстового поиска.Проблема в том, что ответ занимает до 3-4 секунд (что составляет около половины моего общего времени загрузки страницы 6-8 секунд).Есть ли какие-либо общие методы, которые я мог бы сделать, чтобы улучшить время отклика?Я уже получаю ответ в сжатом формате.

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

Ответы [ 2 ]

0 голосов
/ 03 февраля 2011

Я думаю, вы спрашиваете о понятии Web 2.0. Здесь, в вашем случае, вы немедленно обслуживаете страницу, а затем используете AJAX-запрос, который через несколько секунд заполняет ее содержимым - все время, пока пользователь видит вращающийся анимированный GIF, ожидающий вашу полезную нагрузку данных.

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

0 голосов
/ 03 февраля 2011

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

С точки зрения UX, вы, вероятно, лучше выполняете поиск через AJAX-запрос к серверу. Вы можете отобразить счетчик для пользователя, а затем заполнить страницу, когда запрос вернется. Это, вероятно, заставит его чувствовать себя немного более отзывчивым, поскольку они не будут ждать сборки всей страницы.

...