Цена задержки сеанса Java в Google App Engine - PullRequest
2 голосов
/ 29 марта 2012

Нам нужно включить поддержку сеансов Java-сервлетов для одного проекта Google App Engine, но сеанс будет использоваться только в одном сервлете (небольшая изолированная часть приложения).

Получим ли мы некоторое увеличение задержки (из-за объекта memcache / datastore сеанса) в других сервлетах, хотя объект сеанса не будет использоваться ни в каких других сервлетах?

Есть ли способ отключить поддержку сеансов для некоторых сервлетов?

1 Ответ

2 голосов
/ 29 марта 2012

Невозможно включить сеансы для каждого сервлета.

Также сеансы используют чтение из memcache и запись в хранилище данных для каждого запроса.Так что это может стать дорогостоящим.

Кроме того, если ваш клиент не обрабатывает куки (обычно устройства через REST), то каждый запрос создает новую сущность сеанса в хранилище данных.И это будет расти бесконечно.

Решение состоит в том, чтобы свернуть ваши собственные сессии - создать фильтр сервлета, который получает / устанавливает куки только для определенного пути / сервлета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...