действие Java-огня на сохраненное время базы данных - PullRequest
0 голосов
/ 28 декабря 2011

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

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

2- для выполнения хранимой процедуры / триггера в базе данных, чтобы уведомить мой сервлет о том, что сейчас самое время запустить действие.

как я могу выполнить любое из этих действий, второй подход не может-SQL сделать это или что еще можно сделать?каковы плюсы и минусы каждого подхода?Есть ли лучший подход, который вы рекомендуете?

Спасибо

1 Ответ

0 голосов
/ 28 декабря 2011

Я предпочитаю хранить его в базе данных и позволять базе данных вызывать ваш сервлет, когда это необходимо, таким образом вам не нужно выполнять логику опроса в вашем веб-приложении, что сэкономит много ресурсов. Для этого подхода, если я помню, что это база данных Oracle, есть механизм вызова веб-сервиса (я давно это реализовал, поэтому забыл точное соглашение об именах). Я думаю, что это лучший подход.

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