Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在批处理脚本中每次加载配置xml?_Java_Xml_Batch File - Fatal编程技术网

Java 是否可以在批处理脚本中每次加载配置xml?

Java 是否可以在批处理脚本中每次加载配置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>

我有一个java的每分钟调度程序。它将从xml加载配置并执行sftp

<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。