Java中的守护进程:简单调度应用程序?

Java中的守护进程:简单调度应用程序?,java,cron,quartz-scheduler,scheduled-tasks,Java,Cron,Quartz Scheduler,Scheduled Tasks,此应用程序必须执行与web服务的连接,获取数据,并将其保存在数据库中。 每小时24/7。 用java创建这样一个应用程序最有效的方法是什么 它应该如何运行?作为系统应用程序还是作为web应用程序?看看quartz,它是java中的一个调度库。他们有示例代码让您开始。 您需要将它和JDBC驱动程序添加到您选择的数据库中。 不需要web容器-这可以通过使用独立应用程序轻松完成为什么不使用每小时启动一次Java应用程序?无需占用服务器资源保持Java应用程序处于活动状态如果它在其余时间没有做任何事情,

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


它应该如何运行?作为系统应用程序还是作为web应用程序?

看看quartz,它是java中的一个调度库。他们有示例代码让您开始。 您需要将它和JDBC驱动程序添加到您选择的数据库中。
不需要web容器-这可以通过使用独立应用程序轻松完成

为什么不使用每小时启动一次Java应用程序?无需占用服务器资源保持Java应用程序处于活动状态如果它在其余时间没有做任何事情,只需在需要时启动它,

保持简单:使用cron(或任务调度器)

如果这就是您想要做的,即每小时探测一次某个web服务,请将其作为控制台应用程序并使用cron运行

每小时启动和停止的应用程序

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

试试。

如果你想用java来做,一个简单的计时器就足够了。

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

不是每个人都使用UNIX-alikes。windows有任务调度程序Quartz对于一个小时启动一次的单个任务来说是过分的,也许不是,但至少它是可靠的,与jre提供的计时器功能不同,但您首先需要确保您的进程启动并运行。