Java中的守护进程:简单的计划应用程序?

时间:2010-03-01 09:51:25

标签: java cron quartz-scheduler scheduled-tasks

此应用必须执行与Web服务的连接,获取数据,将其保存在数据库中。 每小时24/7。 在java中创建这样一个应用程序的最有效方法是什么?

如何运行 - 作为系统应用程序或Web应用程序?

6 个答案:

答案 0 :(得分:7)

保持简单:使用cron(或任务计划程序)

如果这就是您想要做的所有事情,即每小时探测一次Web服务,请将其作为控制台应用程序进行操作并使用cron运行。

每小时启动和停止的应用

  • 无法泄露资源
  • 无法挂起(可能会丢失一个周期)
  • 99%的时间消耗0个资源

答案 1 :(得分:2)

看一下quartz,它是java中的一个调度库。他们有示例代码来帮助您入门。 你需要它和JDBC驱动程序到你选择的数据库。 不需要Web容器 - 这可以使用独立应用程序轻松完成

答案 2 :(得分:2)

答案 3 :(得分:0)

为什么不每小时使用cron启动Java应用程序?如果Java应用程序在其余时间没有执行任何操作,则无需吸收服务器资源以保持Java应用程序处于活动状态,只需在需要时启动它,

答案 4 :(得分:0)

如果你打算在java中做一个简单的计时器就足够了。

答案 5 :(得分:0)

创建网页并使用众多在线计划服务之一安排其执行。它们中的大多数是免费的,使用非常简单且非常可靠。有些允许您创建任何复杂度的计划,就像在cron,SqlServer作业UI等中一样。即使它基于Ncron,Quartz等一些框架,也可以为您创建/调试/维护自己的计划引擎带来很多麻烦。我是根据自己的经验说的。