Всем привет.
Стоит задача отправить Ajax запрос на проверку наличия новых сообщений в почтовых ящиках. Так как в подключен не один ящик а 3 +imap папки то запрос получается медлительным (пока обойдешь все ящики и папки и узнаешь количество сообщений проходит примерно 5-6 секунд).
Как дела обстоят сейчас.
1. Есть JS который раз в 2.5 сек отправляет Ajax запрос
2. Серверная часть принимает запрос и делает проверку пришло ли время проверять наличие новых сообщений (минимум 1 раз в минуту)
3. Если не пришло время то возвращаем некоторые статистики из внутренней базы
4. А если пришло время то идем по всем подключенным ящикам и проверяем наличие новых сообщений.
Вот до третего пункта все работает прекрасно. Но как только раз в 60 сек идет проверка новых сообщений приложение зависает на 5-12 секунд. Как мне решить данную проблему?
Я думал про завершение процесса автономно, как мне лучше поступить?
как мне вернуть ответ Ajax до завершения обхода всех ящиков? Или как мне послать Ajax например с максимальным ожиданием ответа 1 сек?