Java:将多个独立脚本重构为一个脚本



我有多个查询数据库的独立脚本(每个脚本查询不同的源数据库),并将数据插入到脚本本地的另一个数据库中。每个脚本都是通过cronjob调度的,这使得事情相对容易和隔离。我需要将所有这些脚本组合成一个,我正在寻找设计方法的指针(假设一个应用程序现在将作为启动过程运行)。

我正在考虑的两个高级方法是:

1) Placing each script into its own package and run a pseudo-cron from main
if (time = 7pm) then run script package #1
if (time = 10 after the hour) then run script package #2
2) Place each script in its own Thread and Thread.sleep() it

任何建议和支持文档的链接将不胜感激。

感谢

我觉得这(我将要写的)不值得"回答"。但这比使用注释要好。此外,我没有MySQL或Oracle的具体知识,所以这将是通用的。

看了你的情况,我觉得这里有很多事情要做,而不仅仅是"组合脚本"。

我们接到指令要把我们的项目减少到最低限度存储库数量。

在一个仓库中有多个脚本是可以的吗?我在这里假设,至少你可以有一个项目/文件夹与任意数量的脚本文件在它。我不确定为什么这意味着你必须有一个脚本文件。这条评论…

将每个脚本放入自己的包

…似乎有点奇怪-我不确定你如何有"一个脚本"one_answers"每个脚本在单独的包":)

我正在寻找一个设计方法的指针(假设一个应用程序现在将作为启动进程运行)

从头开始可靠地管理(调度、运行和监视)作业是很复杂的,但幸运的是,这是一个常见的挑战,因此存在合适的工具你检查过MySQL事件调度程序了吗?

如果你不熟悉,看看它是否适合你。如果它看起来很有希望,看看文档中有什么指导,可以告诉你如何编写脚本。

对于这个特定的问题,你现在所做的阅读和学习似乎花费了太多的精力,但从长远来看,你会得到回报的。

最新更新