我想要关于在 Java Web 应用程序中调度执行的建议。(目前在Tomcat上运行,但我想避免任何特定于tomcat的东西)。
我认为以下内容定义了我感兴趣的问题的方面。
考虑一个定期轮询一组文件以获取更新的应用程序。我想提供一个用户界面,允许用户独立定义给定文件的轮询间隔,并根据用户输入更新执行计划。
如何在 Web 应用程序中安全地实现这一目标?
我想要关于在 Java Web 应用程序中调度执行的建议。(目前在Tomcat上运行,但我想避免任何特定于tomcat的东西)。
我认为以下内容定义了我感兴趣的问题的方面。
考虑一个定期轮询一组文件以获取更新的应用程序。我想提供一个用户界面,允许用户独立定义给定文件的轮询间隔,并根据用户输入更新执行计划。
如何在 Web 应用程序中安全地实现这一目标?
看看石英。
创建一个普通的 Java 轮询进程来轮询文件。它连接到您的 web 应用程序的数据库以获取轮询间隔,以及可以由界面用户定义的任何其他设置。
然后创建一个简单的 Web 界面,它可以读取和写入同一个表/数据库(轮询间隔等)。完毕!
仅使用 Web 层(又名 Tomcat)是不可能的。查看第三方调度程序(例如 Quartz)。
您可以使用Quartz或Spring Batch
在 J2EE 应用程序中没有执行此操作的标准方法,并且您不应该在应用程序中使用线程。您可以使用特定于供应商的功能(JBoss 具有计时器服务)或使用第三方服务。