Commit 9d8e0540e66577484d22bed9cc75f98c8f18350b
1 parent
5308e80a
update...
Showing
2 changed files
with
19 additions
and
6 deletions
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); | ... | ... |