获取配置资源时,打开的文件太多

时间:2017-12-06 08:46:25

标签: java

我有SOAP Web服务,它部署在tomcat 8.5服务器上并使用JAVA 8。 在服务器上,我有一个配置文件,每次更改时都会被我的应用程序读取。

这是我的代码

URL url = ConfigurationManager.class.getResource(CONFIG_FILE_LOCATION);
URLConnection conn = url.openConnection();
long lastModified = conn.getLastModified();
if (lastModified > instance.lastModified) {
    instance = new ConfigurationManager(conn);
}

当我在很短的时间内收到很多请求时,它会抛出Too many open files异常,当我尝试获取文件资源时它会抛出

从这里

URL url = ConfigurationManager.class.getResource(CONFIG_FILE_LOCATION);

我修改了我的代码并且我每2小时阅读一次配置文件,如果文件已被更改,则不再检查。 这个解决方案很好但我想在更改时读取文件,而不是每2小时读取一次。有没有解决方案如何在没有Too many open files的情况下执行此操作?

0 个答案:

没有答案