Модуль Сессии JUMP
Модуль Сессии JUMP предназначен для управления клиентскими сессиями и асинхронным обменом событиями между сервером IVA Mail и пользовательскими приложениями.
Модуль используется для поддержки длительных клиентских подключений, механизма long polling и доставки событий в режиме реального времени.
Сессии JUMP применяются в веб-клиенте, мобильных клиентах и сервисах синхронизации.
Модуль обеспечивает:
-
управление клиентскими сессиями;
-
обработку long poll-запросов;
-
хранение временных событий;
-
буферизацию асинхронных уведомлений;
-
передачу событий между сервером и клиентом.
Основные параметры
| Параметр | Описание |
|---|---|
Уровень журнала |
Определяет детализацию журнала событий модуля Сессии JUMP. |
Размер буфера асинхронных событий |
Определяет максимальное количество событий, которое сервер может временно хранить для последующей отправки клиентским приложениям. |
Максимальный размер письма |
Ограничивает размер сообщения, которое может обрабатываться в рамках клиентской сессии. |
Заголовок адреса для прокси-сервера |
Определяет HTTP-заголовок, из которого будет определяться исходный IP-адрес клиента при работе через прокси-сервер. Обычно используется заголовок |
Таймаут сессии |
Определяет время неактивности клиентской сессии, после которого сервер автоматически завершает соединение. |
Ограничение ожидания long-poll запросов (сек.) |
Определяет максимальное время ожидания события для long polling-запроса клиента. Если за указанное время событие не произошло, сервер возвращает пустой ответ, после чего клиент создает новый запрос. |
Ограничение на количество временных файлов |
Определяет максимальное количество временных файлов, создаваемых модулем при обработке клиентских запросов. |
| После изменения параметров необходимо нажать Модифицировать, чтобы изменения сохранились. |
Особенности long polling
Механизм long polling используется для получения клиентами новых событий без постоянного повторного опроса сервера.
При использовании long polling:
-
клиент отправляет запрос серверу;
-
сервер удерживает соединение до появления нового события или окончания таймаута;
-
после получения ответа клиент автоматически создаёт новый запрос.
Такой механизм позволяет уменьшить нагрузку на сервер и ускорить доставку уведомлений пользователю.