我有一个 mapreduce 作业作为“jar”,应该每天运行。另外,我需要从远程 Java 应用程序运行这个 jar。我如何安排它:即,我只想每天从我的远程 Java 应用程序运行作业。
我读过有关 Oozie 的资料,但我认为它不适合放在这里。
最佳答案
看看Quartz .它使您能够运行独立的 Java 程序或在 Web 或应用程序容器(如 JBoss 或 Apache Tomcat)中运行。特别是与 Spring 和 Spring batch 的集成很好。
Quartz 可以在 java 代码之外进行配置 - 在 XML 中,语法与 crontab 中的完全一样。所以,我发现它非常方便。
关于java - 在没有 Oozie 的情况下定期运行 MapReduce 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989850/