Время ожидания запроса REST истекает после нескольких подключений к базе данных

У меня есть приложение REST, которое использует RESTlets. Я запрашиваю несколько баз данных, чтобы создать ответ с запрошенными данными. Процесс закрытия и открытия соединения с базой данных занимает иногда по 20 секунд каждый. Иногда моя процедура делает 10 разных подключений к базе данных (к разным базам данных). По истечении этого времени время ожидания браузера истекает, потому что очевидно, что клиент слишком долго ждет ответа.

Как я могу получить данные из этих разных баз данных в одном пакете, не теряя времени. Как я могу ускорить этот процесс, чтобы не превысить порог тайм-аута браузера?


person Atma    schedule 21.08.2012    source источник
comment
@alfasin, зачем ты это опубликовал?   -  person Atma    schedule 21.08.2012
comment
в некоторых случаях прямого решения нет, и поэтому я не хочу отвечать на вопрос альтернативой, а фактическим решением заданных вопросов. Я обновлю все, что нашел, с прямым решением. Спасибо за то, что делаете этот сайт классным!   -  person Atma    schedule 21.08.2012
comment
@alfasin как тебе мой ответ?   -  person Atma    schedule 23.08.2012
comment
@Atma Дело в том, что люди видят, что вы редко принимаете ответы, и поэтому их не будут включать в ответы на другие вопросы, которые вы публикуете. Частью мотивации для ответов на вопросы является репутация, полученная за то, что за вас проголосовали и приняли.   -  person Andy    schedule 23.08.2012


Ответы (1)


В итоге я реализовал memcached с большим тайм-аутом. Теперь я делаю этот обширный запрос только один раз, и он кэшируется на несколько часов.

person Atma    schedule 23.08.2012