Как написать триггер обновления SQL с 5-минутной задержкой? (с веб-сервисом jsp) - PullRequest
1 голос
/ 20 августа 2011

Я пишу веб-сервис SOAP с java-axis, который взаимодействует с приложением Android и установит статус пользователя как доступный или нет.

Я планирую реализовать простой механизм: любой запрос отправленчтобы веб-служба пометила пользователя как доступного.

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

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

Какие-либо советы или решения?

Ответы [ 2 ]

2 голосов
/ 20 августа 2011

Почему бы не иметь столбец с именем LastSeenDateTime, который проверяется последующими действиями, чтобы определить, используется ли он "в сети" в течение последних 5 минут.

Вы можете сделать это вычисленным, чтобы получить истинное или ложное значение на основе вычисления DATEADD

Вам понадобится запланированное задание для поиска «последних онлайн» значений и установки в соответствии с не идеальным. Триггер в смысле SQL будет держать транзакцию открытой, что плохо

1 голос
/ 20 августа 2011

Если вы хотите поддерживать состояние, то у вас должны быть сеансы на стороне сервера и менеджер сеансов.
SessionManager может быть демоном или заданием cron.
Вызов триггера SQL из JSP не такая хорошая идея.

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