Commit 9d8e0540e66577484d22bed9cc75f98c8f18350b

Authored by 潘钊
1 parent 5308e80a

update...

src/main/java/com/bsth/XDApplication.java
... ... @@ -86,9 +86,15 @@ public class XDApplication implements CommandLineRunner {
86 86 public void devInit(){
87 87 ScheduledExecutorService sexec = Application.mainServices;
88 88 //抓取GPS数据
89   - //sexec.scheduleWithFixedDelay(gpsDataLoader, 30, 2, TimeUnit.SECONDS);
  89 + gpsDataLoader.setFlag(-1);
  90 + sexec.scheduleWithFixedDelay(gpsDataLoader, 30, 2, TimeUnit.SECONDS);
90 91 //实际排班更新线程
91   - //sexec.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS);
  92 + sexec.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS);
  93 + //实际排班延迟入库线程
  94 + sexec.scheduleWithFixedDelay(schedulePstThread, 60, 30, TimeUnit.SECONDS);
  95 +
  96 + //线程监听(防止重要的线程阻塞、异常结束。以及部分主备切换工作)
  97 + sexec.scheduleWithFixedDelay(threadMonotor, 240, 60, TimeUnit.SECONDS);
92 98 }
93 99  
94 100 public void prodInit(){
... ... @@ -114,8 +120,7 @@ public class XDApplication implements CommandLineRunner {
114 120 //计算油、公里加注
115 121 sexec.scheduleAtFixedRate(calcOilThread, timeDiff / 1000, 60 * 60 * 24, TimeUnit.SECONDS);
116 122  
117   -
118 123 //线程监听(防止重要的线程阻塞、异常结束。以及部分主备切换工作)
119   - sexec.scheduleWithFixedDelay(threadMonotor, 120, 60, TimeUnit.SECONDS);
  124 + sexec.scheduleWithFixedDelay(threadMonotor, 240, 60, TimeUnit.SECONDS);
120 125 }
121 126 }
... ...
src/main/java/com/bsth/data/gpsdata/thread/GpsDataLoaderThread.java
... ... @@ -45,9 +45,17 @@ public class GpsDataLoaderThread extends Thread {
45 45 // GPS客户端内存数据接口
46 46 private static String clientUrl;
47 47  
48   - //0:从客户端内存获取 -1:从网关获取
  48 + //0:从GPS客户端内存获取 -1:从网关获取
49 49 private static int flag = 0;
50 50  
  51 + public void setFlag(int v){
  52 + flag = v;
  53 + }
  54 +
  55 + public int getFlag(int v){
  56 + return flag;
  57 + }
  58 +
51 59 @Autowired
52 60 GpsRealData gpsRealData;
53 61  
... ... @@ -151,7 +159,7 @@ public class GpsDataLoaderThread extends Thread {
151 159 //超时时间
152 160 RequestConfig requestConfig = RequestConfig.custom()
153 161 .setConnectTimeout(2000).setConnectionRequestTimeout(1000)
154   - .setSocketTimeout(2000).build();
  162 + .setSocketTimeout(3000).build();
155 163 get.setConfig(requestConfig);
156 164  
157 165 response = httpClient.execute(get);
... ...