Commit 7d98d1288db027988790bbeea236d5bc10e542a8
1 parent
acdf9f10
1.
Showing
5 changed files
with
85 additions
and
72 deletions
Too many changes to show.
To preserve performance only 5 of 21 files are displayed.
src/main/java/com/bsth/XDApplication.java
| @@ -194,7 +194,7 @@ public class XDApplication implements CommandLineRunner { | @@ -194,7 +194,7 @@ public class XDApplication implements CommandLineRunner { | ||
| 194 | ScheduledExecutorService sexec = Application.mainServices; | 194 | ScheduledExecutorService sexec = Application.mainServices; |
| 195 | //安全驾驶 | 195 | //安全驾驶 |
| 196 | sexec.scheduleWithFixedDelay(safeDrivDataLoadThread, 180, 10, TimeUnit.SECONDS); | 196 | sexec.scheduleWithFixedDelay(safeDrivDataLoadThread, 180, 10, TimeUnit.SECONDS); |
| 197 | - sexec.scheduleWithFixedDelay(mtPlanDataLoadThread, 180, 10, TimeUnit.SECONDS); | 197 | + //sexec.scheduleWithFixedDelay(mtPlanDataLoadThread, 180, 10, TimeUnit.SECONDS); |
| 198 | 198 | ||
| 199 | GpsDataLoaderThread.setFlag(-1); | 199 | GpsDataLoaderThread.setFlag(-1); |
| 200 | /** 线调业务 */ | 200 | /** 线调业务 */ |
src/main/java/com/bsth/data/directive/GatewayHttpUtils.java
| 1 | -package com.bsth.data.directive; | ||
| 2 | - | ||
| 3 | -import com.alibaba.fastjson.JSONObject; | ||
| 4 | -import com.bsth.util.ConfigUtil; | ||
| 5 | -import org.apache.http.client.config.RequestConfig; | ||
| 6 | -import org.apache.http.client.methods.CloseableHttpResponse; | ||
| 7 | -import org.apache.http.client.methods.HttpPost; | ||
| 8 | -import org.apache.http.entity.StringEntity; | ||
| 9 | -import org.apache.http.impl.client.CloseableHttpClient; | ||
| 10 | -import org.apache.http.impl.client.HttpClients; | ||
| 11 | -import org.apache.http.util.EntityUtils; | ||
| 12 | -import org.slf4j.Logger; | ||
| 13 | -import org.slf4j.LoggerFactory; | ||
| 14 | - | ||
| 15 | -/** | ||
| 16 | - * @author PanZhao | ||
| 17 | - * @ClassName: GatewayHttpUtils | ||
| 18 | - * @Description: TODO(和网关HTTP通讯工具类) | ||
| 19 | - * @date 2016年8月14日 下午9:50:46 | ||
| 20 | - */ | ||
| 21 | -public class GatewayHttpUtils { | ||
| 22 | - static Logger logger = LoggerFactory.getLogger(GatewayHttpUtils.class); | ||
| 23 | - | ||
| 24 | - static String url; | ||
| 25 | - static CloseableHttpClient httpClient = null; | ||
| 26 | - static HttpPost post; | ||
| 27 | - static RequestConfig requestConfig; | ||
| 28 | - static CloseableHttpResponse response; | ||
| 29 | - | ||
| 30 | - static { | ||
| 31 | - url = ConfigUtil.get("http.send.directive"); | ||
| 32 | - httpClient = HttpClients.createDefault(); | ||
| 33 | - post = new HttpPost(url); | ||
| 34 | - requestConfig = RequestConfig.custom() | ||
| 35 | - .setConnectTimeout(3000).setConnectionRequestTimeout(2000) | ||
| 36 | - .setSocketTimeout(3000).build(); | ||
| 37 | - post.setConfig(requestConfig); | ||
| 38 | - } | ||
| 39 | - | ||
| 40 | - public static int postJson(String jsonStr) { | ||
| 41 | - logger.info("send : " + jsonStr); | ||
| 42 | - | ||
| 43 | - int code = -1; | ||
| 44 | - try { | ||
| 45 | - post.setEntity(new StringEntity(jsonStr, "utf-8")); | ||
| 46 | - | ||
| 47 | - response = httpClient.execute(post); | ||
| 48 | - | ||
| 49 | - int statusCode = response.getStatusLine().getStatusCode(); | ||
| 50 | - if(statusCode != 200){ | ||
| 51 | - logger.error("http client status code: " + statusCode); | ||
| 52 | - } | ||
| 53 | - | ||
| 54 | - JSONObject json = JSONObject.parseObject(EntityUtils.toString(response.getEntity())); | ||
| 55 | - if (null != json && json.getInteger("errCode") == 0) | ||
| 56 | - code = 0; | ||
| 57 | - else | ||
| 58 | - logger.error("和网关http通讯失败,rs: " + json); | ||
| 59 | - | ||
| 60 | - if (null != response) | ||
| 61 | - response.close(); | ||
| 62 | - } catch (Exception e) { | ||
| 63 | - logger.error("", e); | ||
| 64 | - } | ||
| 65 | - return code; | ||
| 66 | - } | ||
| 67 | -} | 1 | +package com.bsth.data.directive; |
| 2 | + | ||
| 3 | +import com.alibaba.fastjson.JSONObject; | ||
| 4 | +import org.apache.http.client.config.RequestConfig; | ||
| 5 | +import org.apache.http.client.methods.CloseableHttpResponse; | ||
| 6 | +import org.apache.http.client.methods.HttpPost; | ||
| 7 | +import org.apache.http.entity.StringEntity; | ||
| 8 | +import org.apache.http.impl.client.CloseableHttpClient; | ||
| 9 | +import org.apache.http.impl.client.HttpClients; | ||
| 10 | +import org.apache.http.util.EntityUtils; | ||
| 11 | +import org.slf4j.Logger; | ||
| 12 | +import org.slf4j.LoggerFactory; | ||
| 13 | +import org.springframework.beans.factory.InitializingBean; | ||
| 14 | +import org.springframework.beans.factory.annotation.Value; | ||
| 15 | +import org.springframework.stereotype.Component; | ||
| 16 | + | ||
| 17 | +/** | ||
| 18 | + * @author PanZhao | ||
| 19 | + * @ClassName: GatewayHttpUtils | ||
| 20 | + * @Description: TODO(和网关HTTP通讯工具类) | ||
| 21 | + * @date 2016年8月14日 下午9:50:46 | ||
| 22 | + */ | ||
| 23 | +@Component | ||
| 24 | +public class GatewayHttpUtils implements InitializingBean { | ||
| 25 | + static Logger logger = LoggerFactory.getLogger(GatewayHttpUtils.class); | ||
| 26 | + | ||
| 27 | + static String url; | ||
| 28 | + static CloseableHttpClient httpClient = null; | ||
| 29 | + static HttpPost post; | ||
| 30 | + static RequestConfig requestConfig; | ||
| 31 | + static CloseableHttpResponse response; | ||
| 32 | + | ||
| 33 | + public static int postJson(String jsonStr) { | ||
| 34 | + logger.info("send : " + jsonStr); | ||
| 35 | + | ||
| 36 | + int code = -1; | ||
| 37 | + try { | ||
| 38 | + post.setEntity(new StringEntity(jsonStr, "utf-8")); | ||
| 39 | + | ||
| 40 | + response = httpClient.execute(post); | ||
| 41 | + | ||
| 42 | + int statusCode = response.getStatusLine().getStatusCode(); | ||
| 43 | + if(statusCode != 200){ | ||
| 44 | + logger.error("http client status code: " + statusCode); | ||
| 45 | + } | ||
| 46 | + | ||
| 47 | + JSONObject json = JSONObject.parseObject(EntityUtils.toString(response.getEntity())); | ||
| 48 | + if (null != json && json.getInteger("errCode") == 0) | ||
| 49 | + code = 0; | ||
| 50 | + else | ||
| 51 | + logger.error("和网关http通讯失败,rs: " + json); | ||
| 52 | + | ||
| 53 | + if (null != response) | ||
| 54 | + response.close(); | ||
| 55 | + } catch (Exception e) { | ||
| 56 | + logger.error("", e); | ||
| 57 | + } | ||
| 58 | + return code; | ||
| 59 | + } | ||
| 60 | + | ||
| 61 | + @Value("${http.send.directive}") | ||
| 62 | + public void setUrl(String url) { | ||
| 63 | + GatewayHttpUtils.url = url; | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + @Override | ||
| 67 | + public void afterPropertiesSet() throws Exception { | ||
| 68 | + httpClient = HttpClients.createDefault(); | ||
| 69 | + post = new HttpPost(url); | ||
| 70 | + requestConfig = RequestConfig.custom() | ||
| 71 | + .setConnectTimeout(3000).setConnectionRequestTimeout(2000) | ||
| 72 | + .setSocketTimeout(3000).build(); | ||
| 73 | + post.setConfig(requestConfig); | ||
| 74 | + } | ||
| 75 | +} |
src/main/java/com/bsth/data/gpsdata_v2/load/GatewayHttpLoader.java
| @@ -5,7 +5,6 @@ import com.bsth.data.BasicData; | @@ -5,7 +5,6 @@ import com.bsth.data.BasicData; | ||
| 5 | import com.bsth.data.gpsdata_v2.GpsRealData; | 5 | import com.bsth.data.gpsdata_v2.GpsRealData; |
| 6 | import com.bsth.data.gpsdata_v2.entity.GpsEntity; | 6 | import com.bsth.data.gpsdata_v2.entity.GpsEntity; |
| 7 | import com.bsth.data.gpsdata_v2.utils.GpsDataUtils; | 7 | import com.bsth.data.gpsdata_v2.utils.GpsDataUtils; |
| 8 | -import com.bsth.util.ConfigUtil; | ||
| 9 | import org.apache.commons.lang3.StringUtils; | 8 | import org.apache.commons.lang3.StringUtils; |
| 10 | import org.apache.http.HttpEntity; | 9 | import org.apache.http.HttpEntity; |
| 11 | import org.apache.http.client.config.RequestConfig; | 10 | import org.apache.http.client.config.RequestConfig; |
src/main/java/com/bsth/data/gpsdata_v2/load/SocketClientLoader.java
| @@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSON; | @@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSON; | ||
| 4 | import com.bsth.data.BasicData; | 4 | import com.bsth.data.BasicData; |
| 5 | import com.bsth.data.gpsdata_v2.entity.GpsEntity; | 5 | import com.bsth.data.gpsdata_v2.entity.GpsEntity; |
| 6 | import com.bsth.data.gpsdata_v2.utils.GpsDataUtils; | 6 | import com.bsth.data.gpsdata_v2.utils.GpsDataUtils; |
| 7 | -import com.bsth.util.ConfigUtil; | ||
| 8 | import org.apache.http.HttpEntity; | 7 | import org.apache.http.HttpEntity; |
| 9 | import org.apache.http.client.config.RequestConfig; | 8 | import org.apache.http.client.config.RequestConfig; |
| 10 | import org.apache.http.client.methods.CloseableHttpResponse; | 9 | import org.apache.http.client.methods.CloseableHttpResponse; |
src/main/java/com/bsth/data/gpsdata_v2/rfid/RfidHttpLoader.java
| 1 | package com.bsth.data.gpsdata_v2.rfid; | 1 | package com.bsth.data.gpsdata_v2.rfid; |
| 2 | 2 | ||
| 3 | import com.bsth.data.gpsdata_v2.rfid.entity.RfidInfo; | 3 | import com.bsth.data.gpsdata_v2.rfid.entity.RfidInfo; |
| 4 | -import com.bsth.util.ConfigUtil; | ||
| 5 | import com.fasterxml.jackson.databind.ObjectMapper; | 4 | import com.fasterxml.jackson.databind.ObjectMapper; |
| 6 | import org.apache.commons.io.IOUtils; | 5 | import org.apache.commons.io.IOUtils; |
| 7 | import org.slf4j.Logger; | 6 | import org.slf4j.Logger; |
| 8 | import org.slf4j.LoggerFactory; | 7 | import org.slf4j.LoggerFactory; |
| 8 | +import org.springframework.beans.factory.annotation.Value; | ||
| 9 | +import org.springframework.stereotype.Component; | ||
| 9 | 10 | ||
| 10 | import java.io.ByteArrayOutputStream; | 11 | import java.io.ByteArrayOutputStream; |
| 11 | import java.io.IOException; | 12 | import java.io.IOException; |
| @@ -20,11 +21,12 @@ import java.util.List; | @@ -20,11 +21,12 @@ import java.util.List; | ||
| 20 | * @author hill | 21 | * @author hill |
| 21 | * @date | 22 | * @date |
| 22 | */ | 23 | */ |
| 24 | +@Component | ||
| 23 | public class RfidHttpLoader { | 25 | public class RfidHttpLoader { |
| 24 | 26 | ||
| 25 | private final static Logger log = LoggerFactory.getLogger(RfidHttpLoader.class); | 27 | private final static Logger log = LoggerFactory.getLogger(RfidHttpLoader.class); |
| 26 | 28 | ||
| 27 | - private static String RFID_URL = ConfigUtil.get("http.rfid.url"); | 29 | + private static String RFID_URL; |
| 28 | 30 | ||
| 29 | public static List<RfidInfo> load() { | 31 | public static List<RfidInfo> load() { |
| 30 | List<RfidInfo> result = new ArrayList<>(); | 32 | List<RfidInfo> result = new ArrayList<>(); |
| @@ -75,4 +77,9 @@ public class RfidHttpLoader { | @@ -75,4 +77,9 @@ public class RfidHttpLoader { | ||
| 75 | 77 | ||
| 76 | return result; | 78 | return result; |
| 77 | } | 79 | } |
| 80 | + | ||
| 81 | + @Value("${http.rfid.url}") | ||
| 82 | + public void setRfidUrl(String rfidUrl) { | ||
| 83 | + RFID_URL = rfidUrl; | ||
| 84 | + } | ||
| 78 | } | 85 | } |