Можем ли мы использовать сессионные компоненты без сохранения состояния и с состоянием в приложении J2EE? - PullRequest
2 голосов
/ 23 июня 2010

Это хороший способ использовать как сессионные компоненты без сохранения состояния, так и с сохранением состояния для различных модулей, если того требует требование?

Ответы [ 2 ]

9 голосов
/ 23 июня 2010

Ваш вопрос довольно расплывчатый, но кажется, что вы в основном спрашиваете совета, хорошо ли использовать сессионные компоненты без состояния или с состоянием.

  • Сессионные компоненты без состояния (SLSB) однозначнолегко использовать.Настраивать почти нечего, и они идеально подходят для предоставления сервиса.

  • Сессионные компоненты с состоянием (SFSB) внешне похожи на SLSB.Но тот факт, что они являются полными состояния, делает их модель программирования иными, и их сложнее использовать.Например, вам нужно будет настроить размер пула, соответствующий вашей нагрузке, установить параметр тайм-аута, и не забудьте правильно расположить их.Люди обычно советуют против этого, если вы не знаете точно , почему вы бы их использовали, а не другой более легкий подход (например, HttpSession или база данных) и только если вы хорошо владеете моделью EJB.Больше информации о Stateful EJB в веб-приложении .

Но SLSB и SFSB, конечно, могут использоваться вместе в приложении.Эта технология существует уже около десяти лет, поэтому вокруг нее достаточно информации.Однако рекомендуется постараться сделать ваш дизайн как можно более не имеющим состояния.

2 голосов
/ 23 июня 2010

Конечно. Вы должны использовать без сохранения состояния когда бы ни было возможно (они быстрее и потребляют меньше памяти, потому что они не требуют сериализации и десериализации) и сохраняют состояние только при необходимости. Таким образом, вполне нормально иметь (например, 8) без учета состояния и 2 с сохранением состояния

...