Update Monitor.java
-- 配合 Dictionary里的周期任务调度的修改 去除了这里的while(true) Exception做了统一 其余均未作修改
This commit is contained in:
parent
8a49a5ed88
commit
6c29956a8f
@ -2,15 +2,11 @@ package org.wltea.analyzer.dic;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import org.apache.http.Header;
|
|
||||||
import org.apache.http.client.ClientProtocolException;
|
|
||||||
import org.apache.http.client.config.RequestConfig;
|
import org.apache.http.client.config.RequestConfig;
|
||||||
import org.apache.http.client.methods.CloseableHttpResponse;
|
import org.apache.http.client.methods.CloseableHttpResponse;
|
||||||
import org.apache.http.client.methods.HttpHead;
|
import org.apache.http.client.methods.HttpHead;
|
||||||
import org.apache.http.impl.client.CloseableHttpClient;
|
import org.apache.http.impl.client.CloseableHttpClient;
|
||||||
import org.apache.http.impl.client.HttpClients;
|
import org.apache.http.impl.client.HttpClients;
|
||||||
import org.wltea.analyzer.help.Sleep;
|
|
||||||
import org.wltea.analyzer.help.Sleep.Type;
|
|
||||||
|
|
||||||
public class Monitor implements Runnable {
|
public class Monitor implements Runnable {
|
||||||
|
|
||||||
@ -44,10 +40,11 @@ public class Monitor implements Runnable {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
public void run() {
|
public void run() {
|
||||||
|
|
||||||
//超时设置
|
//超时设置
|
||||||
RequestConfig rc = RequestConfig.custom().setConnectionRequestTimeout(10*1000)
|
RequestConfig rc = RequestConfig.custom().setConnectionRequestTimeout(10*1000)
|
||||||
.setConnectTimeout(10*1000).setSocketTimeout(15*1000).build();
|
.setConnectTimeout(10*1000).setSocketTimeout(15*1000).build();
|
||||||
while (true) {
|
|
||||||
HttpHead head = new HttpHead(location);
|
HttpHead head = new HttpHead(location);
|
||||||
head.setConfig(rc);
|
head.setConfig(rc);
|
||||||
|
|
||||||
@ -61,12 +58,11 @@ public class Monitor implements Runnable {
|
|||||||
|
|
||||||
CloseableHttpResponse response = null;
|
CloseableHttpResponse response = null;
|
||||||
try {
|
try {
|
||||||
|
|
||||||
response = httpclient.execute(head);
|
response = httpclient.execute(head);
|
||||||
|
|
||||||
//返回304 Not Modified,词库未更新
|
//返回200 才做操作
|
||||||
if(response.getStatusLine().getStatusCode()==304){
|
if(response.getStatusLine().getStatusCode()==200){
|
||||||
continue;
|
|
||||||
}else if(response.getStatusLine().getStatusCode()==200){
|
|
||||||
|
|
||||||
if (!response.getLastHeader("Last-Modified").getValue().equalsIgnoreCase(last_modified)
|
if (!response.getLastHeader("Last-Modified").getValue().equalsIgnoreCase(last_modified)
|
||||||
||!response.getLastHeader("ETags").getValue().equalsIgnoreCase(eTags)) {
|
||!response.getLastHeader("ETags").getValue().equalsIgnoreCase(eTags)) {
|
||||||
@ -78,9 +74,7 @@ public class Monitor implements Runnable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (ClientProtocolException e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}finally{
|
}finally{
|
||||||
try {
|
try {
|
||||||
@ -88,8 +82,6 @@ public class Monitor implements Runnable {
|
|||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
Sleep.sleep(Type.SEC, 60);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user