JSF нет времени ожидания сеанса. Какие недостатки? - PullRequest
1 голос
/ 02 декабря 2011

У меня есть небольшое веб-приложение JSF на WAS7.0 с одной страницей, но довольно большой базой пользователей.

Могу ли я объявить все (1) бины в качестве области запроса, а также использовать клиент javax.faces.STATE_SAVING_METHOD, не сталкиваясь с проблемами памяти на сервере, используя сеанс без истечения срока действия?

Как это будет работать для больших приложений?

Причина: я пытаюсь быстро обойти проблему в WAS7.0, пока IBM работает с моим PMR.

Редактировать: На данный момент у меня нет ресурсов, чтобы попытаться измерить его самостоятельно, и я бы оставил приложение как есть (в надежде не раздражать слишком много пользователей).

1 Ответ

3 голосов
/ 02 декабря 2011

Вам не обязательно менять область действия компонента.Просто держите бины в том объеме, к которому они принадлежат. Только если вы используете бины сессионной области для хранения запроса или просмотра данных области, история действительно изменится.Запрос или просмотр данных области действия принадлежат запросу или просмотру bean-объекта bean-объекта, а не сеанса bean-объекта.Сессионные компоненты должны использоваться только для хранения данных всей сессии, таких как зарегистрированный пользователь, его настройки для всего сайта, выбранный язык и т. Д.

Изменение метода сохранения состояния с сервера на клиент будетопределенно исправьте ViewExpiredException в представлениях, чей сеанс резервного копирования истек.Это уменьшит использование памяти сервером, но увеличит использование пропускной способности сети сервера.Но если вы уже используете GZIP (или еще не сделали; так что включите его), то влияние будет незначительным.

...