【发布时间】:2016-03-14 00:08:44
【问题描述】:
(jersey-common=2.21.0, jackson-core=2.6.1)
如果调用了 createParser(URL url),我如何设置 http 连接超时(连接、读取)?使用的默认值是什么?
JsonFactory jsonF = new JsonFactory();
jsonF.enable(JsonParser.Feature.AUTO_CLOSE_SOURCE);
JsonParser jsonP = jsonF.createParser(url); // URL instance
try {
JsonToken token;
while ( (token=jsonP.nextToken()) != null) {
if (token == JsonToken.START_OBJECT)
..rest "json sax" parser code...
}
} finally {
jsonP.close();
}
当 webapp 停止读取 json 源时,我每周有几次反复出现问题,任务每 30 分钟自动运行一次。我怀疑这个 http 调用会停止并开始堆积,直到 JVM 宕机。
我不应该在生产应用中使用 createParser(URL) 函数吗?
【问题讨论】:
标签: java json jackson tomcat7 jersey-2.0