Java 是否可以在批处理脚本中每次加载配置xml?
我有一个java的每分钟调度程序。它将从xml加载配置并执行sftpJava 是否可以在批处理脚本中每次加载配置xml?,java,xml,batch-file,Java,Xml,Batch File,我有一个java的每分钟调度程序。它将从xml加载配置并执行sftp <config> <server> <meta> <ipaddress>192.1.6.4</ipaddress> <username>userid</username> <scriptname>script.sh</scriptname>
<config>
<server>
<meta>
<ipaddress>192.1.6.4</ipaddress>
<username>userid</username>
<scriptname>script.sh</scriptname>
</meta>
<files>
<file name="" startswith="rajesh_" endswith=".xml" desc="" path="/path/" />
</files>
</server>
</config>
192.1.6.4
用户ID
script.sh
如果服务器数量增加,(可能是100台服务器,每个服务器有200个文件),每分钟加载一次配置是否可行?我现在每分钟都在从crontab运行
如果我作为一个java进程运行很长时间,效率会更高吗?我认为这个问题唯一正确的答案是:测量它。 进行测试,看看性能是否合格 长时间运行单个java进程可能效率更高,但很可能效率更低。如果你不知道你的申请,就不可能知道 因此,我的建议如下: -对预期的服务器/文件数量进行有根据的猜测 -使用该编号执行测试
-决定性能是否可以接受。我不太明白配置文件是如何保存的,但您不能检查修改的日期/比较上次已知的文件大小,等等。我正在读取配置文件并将其保存为一些java对象。因此,您可以比较文件上修改的日期,以检查是否需要实际加载该文件。@Mathemats我没有在数据库中保存任何内容。作业完成后,流程将退出。所以我每次都需要阅读xml。