代码之家  ›  专栏  ›  技术社区  ›  darpet

ejb定时器服务与cron

  •  0
  • darpet  · 技术社区  · 16 年前

    Ejb定时器服务可以在所需的时间间隔内启动某些进程。
    我们也可以用cron(最小1分钟)间隔来做同样的事情。

    但使用cron,我们在控制、监控和更改时间间隔方面拥有更大的能力。 如果需要,我们还可以通过命令行很容易地重新启动cron。我们还可以透明地在cron中添加或删除行。

    与从cron调用ejb相比,使用ejb计时器服务有什么优势?
    (cron类中的几行代码不是问题)

    当做

    2 回复  |  直到 16 年前
        1
  •  2
  •   Pascal Thivent    16 年前

    EJB计时器可以是持久性的,并在崩溃中幸存下来:当服务器重新启动时,会触发错过的计时器。

    不知道如果你在EJB客户端上cron,你该如何处理这个问题。

        2
  •  1
  •   Aaron Digulla    16 年前

    如果应用程序未运行,而EJB计时器将停止,cron计时器也将启动。此外,您可以从应用程序内部执行比从cron更复杂的操作。

    如果只需要使用cron运行外部进程,那么就使用cron。

    如果需要访问内部数据结构(将数据从/复制到数据库、四处发送消息、触发事件),则使用EJB计时器。