Jquery AJAX Одновременные и долгосрочные запросы - PullRequest
2 голосов
/ 17 марта 2011

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

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

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

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

1 Ответ

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

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

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

...