【发布时间】:2011-06-11 04:44:17
【问题描述】:
对于当前在命令行上运行并使用ScheduledExecutorService 的系统监控Java 应用程序,我想编写一个简单的Web 应用程序版本,以在Servlet container 中运行,例如Apache Tomcat 或Eclipse Jetty。
我已经阅读了关于 Quartz 作为 Web 应用程序中流行的 job schedulers 之一的信息。将此应用程序从ScheduledExecutorService 移植到 Quartz 会更好(可能是因为更好的 servlet 容器集成)吗?
向应用程序添加另一个库依赖项不是问题,我对反对使用 ScheduledExecutorService 的技术原因感兴趣。
【问题讨论】:
-
请注意,对于定期度量/监控任务,在分布式系统中创建"passage of time" events 等您应该非常小心,不要将任务运行的序号或事件解释为时间它发生了。否则clock drift 问题可能会咬你。有关 Java 上下文的详细讨论,请参阅 this blog post。
标签: java web-applications quartz-scheduler