Сеансовые компоненты с состоянием подходят, если выполняется любое из следующих условий. Состояние компонента представляет собой взаимодействие между компонентом и конкретным клиентом. bean должен хранить информацию о клиенте при вызове метода.
Когда следует использовать сеансовый компонент?
В общем случае сессионный компонент следует использовать в следующих случаях:
- В любой момент только один клиент имеет доступ к экземпляру компонента.
- Состояние бина непостоянно, существует только в течение короткого периода времени (возможно, несколько часов).
- Бин реализует веб-сервис.
Какова функция сеансовых компонентов с отслеживанием состояния?
Сессионный компонент с состоянием - это бизнес-объект, представляющий бизнес-логику, как сеансовый компонент без сохранения состояния. Но он поддерживает состояние (данные). Другими словами, состояние диалога между вызовами нескольких методов поддерживается контейнером в сеансовом компоненте с отслеживанием состояния.
Как вы используете сеансовые компоненты с отслеживанием состояния?
Шаги по созданию EJB с отслеживанием состояния
Используйте аннотацию @Local, если клиент EJB находится в той же среде, где необходимо развернуть компонент сеанса EJB. Используйте аннотацию @Remote, если клиент EJB находится в другой среде, где необходимо развернуть компонент сеанса EJB. Создайте сессионный компонент с отслеживанием состояния, реализующий описанный выше интерфейс.
Какова веская причина использования сеансового компонента с сохранением состояния вместо сеансового компонента без сохранения состояния?
Поскольку они могут поддерживать несколько клиентов, сеансовые компоненты без сохранения состояния могут обеспечить лучшую масштабируемость для приложений, которым требуется большое количество клиентов. Как правило, приложению требуется меньше сеансовых компонентов без сохранения состояния, чем сеансовых компонентов с отслеживанием состояния, для поддержки того же количества клиентов.