Jquery AJAX Одновременные и длительные запросы

Я использую jQuery для обработки большой таблицы (1000 строк), и для каждой строки я делаю вызов AJAX для обработки некоторой информации и обновления базы данных. Для завершения всего этого процесса требуется примерно 30 минут, и я использую индикатор выполнения пользовательского интерфейса jQuery, чтобы обеспечить видимость статуса обработки.

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

Я читал на этом форуме о браузерах, ограничивающих количество одновременных сеансов AJAX, так что это может быть то, против чего я здесь. Мне любопытно узнать, как другие справляются с запуском этих типов длительных вызовов AJAX.

Ожидание 30 минут, прежде чем я смогу запустить свой следующий запрос AJAX, на самом деле не работает для меня :)


person Gunnar    schedule 17.03.2011    source источник


Ответы (1)


Если вам нужно много запросов к одному и тому же серверу, вам придется использовать поддомены. Например, вместо того, чтобы просто указывать www.domain.tld на ваше приложение, укажите на него *.domain.tld (или любой другой субдомен с подстановочными знаками). При выполнении ваших запросов AJAX просто используйте <randomstring>.domain.tld в качестве хоста, чтобы обойти макс. количество подключений на сервер.

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

person ThiefMaster    schedule 17.03.2011