2010-08-09 1 views
0

Существует задача управления состоянием настольного сеанса клиента:Как управлять аутентифицированным статусом в EJB3?

  1. Обеспечить только одного клиента «подключен».
  2. Завершить выход клиента - убить сеанс.
  3. Убить сеанс клиента в тайм-аут из-за неактивности.

На стороне сервера JBoss и EJB3. Как достичь такой задачи?

ответ

0

Метод, аннотированный с помощью @Remove, позволяет убить сеанс EJB3.

Мы можем обеспечить уникальность сеанса, добавив его в статический (или другой уникальный) контейнер и проверить наличие, прежде чем возвращать его для нового клиента. Если существующий сеанс обнаружен, мы генерируем исключение для пользователя.

Итак, это отвечает на мои вопросы, я думаю.

0

Вы можете использовать Шаблон Singleton здесь, после инициализации, после этого отклонять последующие запросы синхронным методом, используя делегат для доступа к интерфейсам (локальный/удаленный).

Поддержание собственного таймера & запустите его при возникновении события либо мыши, либо клавиши для вашего окна.

По истечении этого времени вы можете удалить ссылки на инициализированные объекты & перенаправить логин.