#java
#java
Вопрос:
Я хочу создать сервер, который постоянно проверяет базу данных на наличие любых обновлений, доступных для уведомления каждые пять минут. Возможно ли использовать таймер для проверки базы данных в java, как v может делать в dot net. Если у кого-нибудь есть идея по ее реализации, пожалуйста, поделитесь ею со мной.
Заранее спасибо.
Комментарии:
1. вы можете использовать комбинацию, код javascript для проверки сервера каждые 5 минут, и java проверяет базу данных на наличие новых записей при каждом запросе
2. @Ibu: Использование базы данных в качестве хранилища событий является антишаблоном при разработке программного обеспечения, и его следует избегать: en.wikipedia.org/wiki/Database-as-IPC
Ответ №1:
Да, конечно, это возможно. Я надеюсь, вы спрашиваете о планировании заданий
Timer timer = new Timer();
timer.schedule(new YourTask(), seconds * 1000);
Взгляните на quartz scheduler для более сложного подхода.
Ответ №2:
Вы можете запланировать любую операцию в java, используя таймер. Вы также можете использовать Quartz Scheduler .
Я бы выбрал Spring scheduler.
Ответ №3:
Да, это возможно.
Комментарии:
1. @MByD: Я думаю, OP нужно что-то вроде watchDog или reverse ajax, который продолжает отслеживать в базе данных новые изменения…… :-/
2. Не 100%, а java / .net / javascript — какой из них является лишним? Также показалась проверка базы данных из JS (браузера?)… маловероятно.