java - 在 Java Web 应用程序中定期更新数据库的最佳方式

标签 java

我有一个在 Glassfish 服务器上运行的 Java Web 应用程序。我使用 war 文件在各种服务器中部署应用程序。现在为了更新我的应用程序的数据库,我想定期运行一些类(在应用程序内部)而无需任何用户交互(不应该取决于应用程序是否正在运行/当前用户/ session )。我已经看到使用一些 TimerTimerTask 类我可以定期运行任何作业。但是第一次怎么初始化呢?

请提出您对如何完成此过程的想法。

最佳答案

使用作业调度程序。考虑 quartz http://quartz-scheduler.org/并在程序启动时启动它。使用调度程序的好处是您的程序更易于维护,并且您可以轻松创建其他新作业

关于java - 在 Java Web 应用程序中定期更新数据库的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20733301/

相关文章:

java - 为什么强制初始化静态最终变量?

java - 如何处理有时不使用某个特定变量的类

java - 在 Android JNI/NDK 代码中从 C++ 函数调用 C 函数

java - 为什么我的网格没有从 'O' 更新到 'S'(数组)

java - java的TreeMap的效率是基于键还是值的数量?

Java:前缀 - 后缀问题

java - 初始化接口(interface)类型的变量时,初始化语句中属于该类的非接口(interface)方法会怎样?

java - GridBagLayout 未得到预期结果

java - 服务类的 @autowired 注释在 @configure 类 Spring Boot 中不起作用

java - 将liferay主题java方法中设置的 session 对象获取到portlet doView()方法中