Проблема проектирования / реализации - Java / JSP / Servlets - PullRequest
1 голос
/ 26 июля 2010

Терпите меня, чтобы я мог объяснить схему моей проблемы.Я работаю над веб-сайтом / веб-приложением, которое привлекает клиентов, которые ищут информацию о недвижимости.Одна из функций на веб-сайте заключается в том, что клиент выполняет поиск на одной странице (ну, назовите это страница A ), а на следующей странице ( страница B ) возвращается список позиций, представляющих реальныеинформация о недвижимости (агенты, дома и т. д.).

После того, как клиент сможет просмотреть этот список информации, он может выбрать "Просмотреть профиль" , чтобы просмотреть одну из этих позиций информации о недвижимости.Затем он перенесет их на страницу для просмотра профиля ( Страница C ) выбранной информации.

Проблема, с которой я столкнулся, заключается в разработке / реализации одной из спецификаций для этой функции.Требования гласят, что, как только клиент перешел на Страница B , где он просматривает информацию.Если они не решат перейти на Страница C , тогда необходимо отправить электронное письмо.Они могут переходить между A и B столько раз, сколько захотят, но если им не удастся перейти к следующему шагу, необходимо отправить электронное письмо.

Я прошу прощения, если это плохое описание, но я, к сожалению, не могу дать более подробное описание проблемы.Я надеюсь, что смог объяснить это достаточно хорошо, чтобы понять.

1 Ответ

1 голос
/ 26 июля 2010
  • Поддерживать состояние для каждого сеанса http.Имеют 3 состояния сеанса - 'VisitedA' , 'VisitedB' и 'VisitedC' .Начальное состояние, когда пользователь попадает на страницу A: VisitedA .Как только пользователь переходит на PageB, измените состояние на 'VisitedB' и как только пользователь перейдет на PageC, измените состояние на 'VisitedC' .
  • .время последней активности для каждого http-сеанса путем записи временных меток для GET, POST или других событий на сайте.
  • Определите пороговую продолжительность бездействия, скажем 'ThresholdTime' , после которойпользователь будет считаться покинутым сайтом.Например, если 'ThresholdTime' равен 30 минутам, то если время последней активности сеанса http старше 30 минут, связанный пользователь будет считаться покинутым сайтом.
  • Используйте API планировщика, например, Кварц и запланируйте задание, которое будет проверять сохраненные данные для всех сеансов http и определять сеансы, период бездействия которых превышает 'ThresholdTime' и состояние которого 'VisitedB' .Затем он отправит электронные письма пользователям, связанным с этими сеансами http.

Обратите внимание, что вам нужно будет поддерживать время последней активности и состояние для каждого сеанса http.Вам нужно будет найти подходящее место для хранения этих данных, например, в таблице HttpSession.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...