|
@@ -21,6 +21,7 @@ import java.util.*;
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
@Transactional(rollbackFor = {Exception.class})
|
|
|
+//@Order(1)
|
|
|
public class PisInfrService {
|
|
|
|
|
|
private PisInfrMapper pisInfrMapper;
|
|
@@ -36,6 +37,7 @@ public class PisInfrService {
|
|
|
this.prkPlceMapper = (PrkPlceMapper) AppUtils.getBean(PrkPlceMapper.class);
|
|
|
this.dbmsDataProcess = (DbmsDataProcess) AppUtils.getBean(DbmsDataProcess.class);
|
|
|
this.historyMin = -1;
|
|
|
+ loadDb();
|
|
|
log.info("PisInfrService.init: ..End.");
|
|
|
}
|
|
|
|
|
@@ -61,7 +63,7 @@ public class PisInfrService {
|
|
|
List<TbPisInfr> objList = this.pisInfrMapper.selectAll();
|
|
|
for (TbPisInfr obj : objList) {
|
|
|
obj.setPIS_IP(obj.getPIS_IP().trim());
|
|
|
- obj.setPIS_CYCLE(Math.max(10, obj.getPIS_CYCLE()));
|
|
|
+ obj.setPIS_CYCLE(Math.max(30, obj.getPIS_CYCLE()));
|
|
|
obj.getStts().setPIS_NMBR(obj.getPIS_NMBR());
|
|
|
obj.getStts().initStts(false);
|
|
|
|
|
@@ -71,22 +73,22 @@ public class PisInfrService {
|
|
|
AppRepository.getInstance().getPisIdMap().put(obj.getPIS_ID(), obj);
|
|
|
}
|
|
|
|
|
|
- log.info("loadPisInfr.PIS NMBR List............... {} EA.", AppRepository.getInstance().getPisInfrMap().size());
|
|
|
- for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisInfrMap().entrySet()) {
|
|
|
- log.info(" {}", e.toString());
|
|
|
- }
|
|
|
- log.info("loadPisInfr.PIS IP List............ {} EA.", AppRepository.getInstance().getPisIpAddrMap().size());
|
|
|
- for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisIpAddrMap().entrySet()) {
|
|
|
- log.info(" {}", e.toString());
|
|
|
- }
|
|
|
- log.info("loadPisInfr.PIS TOKEN List............ {} EA.", AppRepository.getInstance().getPisTokenMap().size());
|
|
|
- for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisTokenMap().entrySet()) {
|
|
|
- log.info(" {}", e.toString());
|
|
|
- }
|
|
|
- log.info("loadPisInfr.PIS ID List............ {} EA.", AppRepository.getInstance().getPisIdMap().size());
|
|
|
- for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisIdMap().entrySet()) {
|
|
|
- log.info(" {}", e.toString());
|
|
|
- }
|
|
|
+// log.info("loadPisInfr.PIS NMBR List............... {} EA.", AppRepository.getInstance().getPisInfrMap().size());
|
|
|
+// for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisInfrMap().entrySet()) {
|
|
|
+// log.info(" {}", e.toString());
|
|
|
+// }
|
|
|
+// log.info("loadPisInfr.PIS IP List............ {} EA.", AppRepository.getInstance().getPisIpAddrMap().size());
|
|
|
+// for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisIpAddrMap().entrySet()) {
|
|
|
+// log.info(" {}", e.toString());
|
|
|
+// }
|
|
|
+// log.info("loadPisInfr.PIS TOKEN List............ {} EA.", AppRepository.getInstance().getPisTokenMap().size());
|
|
|
+// for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisTokenMap().entrySet()) {
|
|
|
+// log.info(" {}", e.toString());
|
|
|
+// }
|
|
|
+// log.info("loadPisInfr.PIS ID List............ {} EA.", AppRepository.getInstance().getPisIdMap().size());
|
|
|
+// for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisIdMap().entrySet()) {
|
|
|
+// log.info(" {}", e.toString());
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -130,13 +132,13 @@ public class PisInfrService {
|
|
|
obj.getRltnPrkPlce().put(rltn.getPRK_PLCE_NMBR(), prlt);
|
|
|
}
|
|
|
|
|
|
- log.info("loadPisRltnPrlt.PIS Rltn PRLT List.................");
|
|
|
- for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisInfrMap().entrySet()) {
|
|
|
- log.info("loadPisRltnPrlt.PIS PRLT Prlt: {}", e.getValue().getPIS_NMBR());
|
|
|
- for (Map.Entry<String, TbPrkPlce> l : e.getValue().getRltnPrkPlce().entrySet()) {
|
|
|
- log.info(" {}", l.toString());
|
|
|
- }
|
|
|
- }
|
|
|
+// log.info("loadPisRltnPrlt.PIS Rltn PRLT List.................");
|
|
|
+// for (Map.Entry<String, TbPisInfr> e : AppRepository.getInstance().getPisInfrMap().entrySet()) {
|
|
|
+// log.info("loadPisRltnPrlt.PIS PRLT Prlt: {}", e.getValue().getPIS_NMBR());
|
|
|
+// for (Map.Entry<String, TbPrkPlce> l : e.getValue().getRltnPrkPlce().entrySet()) {
|
|
|
+// log.info(" {}", l.toString());
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -153,15 +155,15 @@ public class PisInfrService {
|
|
|
AppRepository.getInstance().getPrltIdMap().put(obj.getPRK_PLCE_MANAGE_NO(), obj);
|
|
|
}
|
|
|
|
|
|
- log.info("loadPrkPlce.PRK NMBR List............... {} EA.", AppRepository.getInstance().getPrltNmbrMap().size());
|
|
|
- for (Map.Entry<String, TbPrkPlce> e : AppRepository.getInstance().getPrltNmbrMap().entrySet()) {
|
|
|
- log.info(" {}", e.toString());
|
|
|
- }
|
|
|
-
|
|
|
- log.info("loadPrkPlce.PRK ID List............... {} EA.", AppRepository.getInstance().getPrltIdMap().size());
|
|
|
- for (Map.Entry<String, TbPrkPlce> e : AppRepository.getInstance().getPrltIdMap().entrySet()) {
|
|
|
- log.info(" {}", e.toString());
|
|
|
- }
|
|
|
+// log.info("loadPrkPlce.PRK NMBR List............... {} EA.", AppRepository.getInstance().getPrltNmbrMap().size());
|
|
|
+// for (Map.Entry<String, TbPrkPlce> e : AppRepository.getInstance().getPrltNmbrMap().entrySet()) {
|
|
|
+// log.info(" {}", e.toString());
|
|
|
+// }
|
|
|
+//
|
|
|
+// log.info("loadPrkPlce.PRK ID List............... {} EA.", AppRepository.getInstance().getPrltIdMap().size());
|
|
|
+// for (Map.Entry<String, TbPrkPlce> e : AppRepository.getInstance().getPrltIdMap().entrySet()) {
|
|
|
+// log.info(" {}", e.toString());
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -288,13 +290,15 @@ public class PisInfrService {
|
|
|
if (pis.getNetState() >= NET.LOGIN_REQ && pis.getSession() != null) {
|
|
|
// 주차정보시스템 통신정상
|
|
|
long recvTimout = currMilliSeconds - pis.getLastRecvTime();
|
|
|
- if (recvTimout > 60000) {
|
|
|
+ if (recvTimout > ((pis.getPIS_CYCLE() * 5) * 1000)) {
|
|
|
+ log.error("Idle timeout: {}, ipAddr={}", pis.getPIS_ID(), pis.getConnectIpAddr());
|
|
|
pis.channelClosed();
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
if (recvTimout > (pis.getPIS_CYCLE() * 1000L)) {
|
|
|
- pis.requestRlTimeInfo();
|
|
|
+ boolean isSendOk = pis.requestRlTimeInfo();
|
|
|
+ log.info("Idle request: {}, ipAddr={}, sendOk={}", pis.getPIS_ID(), pis.getConnectIpAddr(), isSendOk);
|
|
|
}
|
|
|
}
|
|
|
}
|