Поддержание Сессии и Разговора живым в Шве - PullRequest
2 голосов
/ 28 июня 2010

У меня проблема с обработкой сеансов и разговоров в Seam.У нас есть довольно длинные формы, в которых большую часть времени вы начинаете заполнять первый экран, а затем некоторые действия выполняются в фоновом режиме, и пользователи покидают компьютер, чтобы выполнить некоторую работу, а затем позже возвращаются и комментируют работу.

Проблема заключается в том, что большую часть времени сеансы превышают время ожидания или время ожидания разговора истекает.В то время как второй может быть легко исправлен путем разделения рабочего процесса, первый более важен, так как пользователь должен войти в систему, перейти к правому экрану и только после этого может ввести аннотацию.

Есть липростой способ получить фрагмент Ajax, который будет запускать обновление сеанса в фоновом режиме.Это позволило бы нам поддерживать сеансы в течение неопределенного периода времени.

Также существует ли простой способ поддерживать разговор живым?

1 Ответ

4 голосов
/ 01 июля 2010

Вы используете RichFaces?Мы используем что-то подобное, чтобы поддерживать сеанс.

<a4j:poll interval="10000" reRender="form1" action="#{logger.userIsAlive}" /> 

Атрибут «action» является необязательным, мы используем его для хранения записей о подключенных пользователях.Мы не используем диалоги, но я бы сказал, что это также поддержит диалог.

Если вы не используете RichFaces, то вы можете использовать инфраструктуру AJAX, такую ​​как JQuery, для проверки связи с сервером, вызывая сервлет дляпример.

...