Explorar o código

schedule thread pool & read time apply

shjung hai 1 ano
pai
achega
d0d684aee2

+ 28 - 0
app-install/conf/application - real.yml

@@ -0,0 +1,28 @@
+application:
+  process:
+    name: 안동시 기상정보 연계 서버
+  atmp:
+    enabled: true
+    crontab: 40 0/30 * * * *
+    api-key: 98m%2FcPPD8V6f4mrMtZO3JTXcpEhbXGcEtnnfJwzUnvsz7O9xY8s6Ngq68yCQPXjhPn%2BOdrMbVmnjzA9kFdX%2BJQ%3D%3D
+    api-ver: 1.3
+    start-hour: 0
+    end-hour: 23
+
+  frcs:
+    enabled: true
+    crontab: 50 0/30 * * * *
+    api-key: 98m%2FcPPD8V6f4mrMtZO3JTXcpEhbXGcEtnnfJwzUnvsz7O9xY8s6Ngq68yCQPXjhPn%2BOdrMbVmnjzA9kFdX%2BJQ%3D%3D
+    start-hour: 0
+    end-hour: 23
+
+server:
+  port: 8873
+
+spring:
+  datasource:
+    hikari:
+      driver-class-name: com.tmax.tibero.jdbc.TbDriver
+      jdbc-url: jdbc:tibero:thin:@10.10.10.11:8629:Andong_ITS
+      username: ENC(D/mtjX68HkE=)
+      password: ENC(zQxSStMUW37QqZ+AJ4OKPg==)

+ 4 - 4
app-install/conf/application.yml

@@ -3,7 +3,7 @@ application:
     name: 안동시 기상정보 연계 서버
   atmp:
     enabled: true
-    crontab: 40 0/30 * * * *
+    crontab: 40 0/5 * * * *
     api-key: 98m%2FcPPD8V6f4mrMtZO3JTXcpEhbXGcEtnnfJwzUnvsz7O9xY8s6Ngq68yCQPXjhPn%2BOdrMbVmnjzA9kFdX%2BJQ%3D%3D
     api-ver: 1.3
     start-hour: 0
@@ -11,7 +11,7 @@ application:
 
   frcs:
     enabled: true
-    crontab: 50 0/30 * * * *
+    crontab: 50 0/5 * * * *
     api-key: 98m%2FcPPD8V6f4mrMtZO3JTXcpEhbXGcEtnnfJwzUnvsz7O9xY8s6Ngq68yCQPXjhPn%2BOdrMbVmnjzA9kFdX%2BJQ%3D%3D
     start-hour: 0
     end-hour: 23
@@ -23,6 +23,6 @@ spring:
   datasource:
     hikari:
       driver-class-name: com.tmax.tibero.jdbc.TbDriver
-      jdbc-url: jdbc:tibero:thin:@10.10.10.11:8629:Andong_ITS
+      jdbc-url: jdbc:tibero:thin:@115.91.94.42:8629:tibero
       username: ENC(D/mtjX68HkE=)
-      password: ENC(zQxSStMUW37QqZ+AJ4OKPg==)
+      password: ENC(D/mtjX68HkE=)

+ 0 - 1
app-install/conf/wthr-comm-server.pid

@@ -1 +0,0 @@
-9392

+ 0 - 0
app-install/logs/wthr-comm-server.err.log


+ 203 - 0
app-install/logs/wthr-comm-server.log

@@ -0,0 +1,203 @@
+[2024-03-06 15:57:19.086] [INFO ] HV000001: Hibernate Validator 6.1.7.Final
+[2024-03-06 15:57:19.107] [INFO ] Starting WthrCommServerApplication v0.0.1 using Java 1.8.0_401 on SEUNGHO with PID 9824 (C:\Users\OpenValue\AppData\Local\Temp\temp14.jar started by OpenValue in C:\DEV\ITS\01.WINDOWS\23.08.ANDONG\01.DEV\01.JAVA\wthr-comm-server\app-install)
+[2024-03-06 15:57:19.107] [INFO ] The following profiles are active: application
+[2024-03-06 15:57:19.840] [INFO ] Post-processing PropertySource instances
+[2024-03-06 15:57:19.840] [INFO ] Skipping PropertySource configurationProperties [class org.springframework.boot.context.properties.source.ConfigurationPropertySourcesPropertySource
+[2024-03-06 15:57:19.848] [INFO ] Converting PropertySource systemProperties [org.springframework.core.env.PropertiesPropertySource] to EncryptableMapPropertySourceWrapper
+[2024-03-06 15:57:19.848] [INFO ] Converting PropertySource systemEnvironment [org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor$OriginAwareSystemEnvironmentPropertySource] to EncryptableSystemEnvironmentPropertySourceWrapper
+[2024-03-06 15:57:19.848] [INFO ] Converting PropertySource random [org.springframework.boot.env.RandomValuePropertySource] to EncryptablePropertySourceWrapper
+[2024-03-06 15:57:19.848] [INFO ] Converting PropertySource Config resource 'file [C:\DEV\ITS\01.WINDOWS\23.08.ANDONG\01.DEV\01.JAVA\wthr-comm-server\app-install\conf\application.yml]' via location 'file:C:\DEV\ITS\01.WINDOWS\23.08.ANDONG\01.DEV\01.JAVA\wthr-comm-server\app-install/conf/application.yml' [org.springframework.boot.env.OriginTrackedMapPropertySource] to EncryptableMapPropertySourceWrapper
+[2024-03-06 15:57:19.848] [INFO ] Converting PropertySource Config resource 'class path resource [application.yml]' via location 'optional:classpath:/' [org.springframework.boot.env.OriginTrackedMapPropertySource] to EncryptableMapPropertySourceWrapper
+[2024-03-06 15:57:19.904] [INFO ] com.its.wthr.config.ThreadPoolInitializer$$EnhancerBySpringCGLIB$$8ff2d693@72f59f
+[2024-03-06 15:57:19.904] [INFO ] Bean 'threadPoolInitializer' of type [com.its.wthr.config.ThreadPoolInitializer$$EnhancerBySpringCGLIB$$8ff2d693] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+[2024-03-06 15:57:19.970] [INFO ] Property Filter custom Bean not found with name 'encryptablePropertyFilter'. Initializing Default Property Filter
+[2024-03-06 15:57:19.977] [INFO ] Property Resolver custom Bean not found with name 'encryptablePropertyResolver'. Initializing Default Property Resolver
+[2024-03-06 15:57:19.979] [INFO ] Property Detector custom Bean not found with name 'encryptablePropertyDetector'. Initializing Default Property Detector
+[2024-03-06 15:57:19.986] [INFO ] AtmpConfig(enabled=true, crontab=40 0/5 * * * *, apiKey=98m%2FcPPD8V6f4mrMtZO3JTXcpEhbXGcEtnnfJwzUnvsz7O9xY8s6Ngq68yCQPXjhPn%2BOdrMbVmnjzA9kFdX%2BJQ%3D%3D, apiVer=1.3, startHour=0, endHour=23)
+[2024-03-06 15:57:19.989] [INFO ] mapperLocations: classpath:mybatis/mapper/**/*.xml
+[2024-03-06 15:57:19.990] [INFO ] DatabaseConfig(mapperLocations=classpath:mybatis/mapper/**/*.xml)
+[2024-03-06 15:57:19.991] [INFO ] FrcsConfig(enabled=true, crontab=50 0/5 * * * *, apiKey=98m%2FcPPD8V6f4mrMtZO3JTXcpEhbXGcEtnnfJwzUnvsz7O9xY8s6Ngq68yCQPXjhPn%2BOdrMbVmnjzA9kFdX%2BJQ%3D%3D, apiVer=null, startHour=0, endHour=23)
+[2024-03-06 15:57:20.114] [INFO ] Found Custom Encryptor Bean org.jasypt.encryption.pbe.PooledPBEStringEncryptor@fd44cb with name: jasyptStringEncryptor
+[2024-03-06 15:57:20.610] [INFO ] mapperLocations: classpath:mybatis/mapper/**/*.xml
+[2024-03-06 15:57:20.785] [INFO ] [LOADING...] UnitSystService.init: start.
+[2024-03-06 15:57:20.785] [INFO ] [LOADING...] UnitSystService.init. _srcIpAddr: 192.168.020.044-
+[2024-03-06 15:57:20.785] [INFO ] [LOADING...] UnitSystService.init. processId: EXT01
+[2024-03-06 15:57:20.786] [INFO ] [LOADING...] UnitSystService.init: ..end.
+[2024-03-06 15:57:20.791] [INFO ] init
+[2024-03-06 15:57:20.838] [INFO ] HikariPool-1 - Starting...
+[2024-03-06 15:57:20.928] [INFO ] HikariPool-1 - Driver does not support get/set network timeout for connections. (com.tmax.tibero.jdbc.driver.TbConnection.getNetworkTimeout()I)
+[2024-03-06 15:57:20.945] [INFO ] HikariPool-1 - Start completed.
+[2024-03-06 15:57:20.989] [INFO ] init
+[2024-03-06 15:57:21.228] [INFO ] Will secure Ant [pattern='/favicon.ico'] with []
+[2024-03-06 15:57:21.228] [INFO ] Will secure Ant [pattern='/css/**'] with []
+[2024-03-06 15:57:21.228] [INFO ] Will secure Ant [pattern='/js/**'] with []
+[2024-03-06 15:57:21.228] [INFO ] Will secure Ant [pattern='/img/**'] with []
+[2024-03-06 15:57:21.228] [INFO ] Will secure Ant [pattern='/lib/**'] with []
+[2024-03-06 15:57:21.228] [INFO ] Will secure Ant [pattern='/api/**', GET] with []
+[2024-03-06 15:57:21.228] [INFO ] Will secure Ant [pattern='/api/**', POST] with []
+[2024-03-06 15:57:21.228] [INFO ] Will secure Ant [pattern='/api/**', PUT] with []
+[2024-03-06 15:57:21.228] [INFO ] Will secure Ant [pattern='/api/**', DELETE] with []
+[2024-03-06 15:57:22.745] [INFO ] Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@7edb54, org.springframework.security.web.context.SecurityContextPersistenceFilter@141cb24, org.springframework.security.web.header.HeaderWriterFilter@1b266b3, org.springframework.security.web.authentication.logout.LogoutFilter@1b53d44, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@d2a21f, org.springframework.security.web.session.ConcurrentSessionFilter@1de817, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@cb8df7, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@15ce81c, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@18542de, org.springframework.security.web.session.SessionManagementFilter@136d012, org.springframework.security.web.access.ExceptionTranslationFilter@f37659, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@1536d9e]
+[2024-03-06 15:57:23.200] [INFO ] Using default implementation for ThreadExecutor
+[2024-03-06 15:57:23.237] [INFO ] Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[2024-03-06 15:57:23.238] [INFO ] Quartz Scheduler v.2.3.2 created.
+[2024-03-06 15:57:23.240] [INFO ] RAMJobStore initialized.
+[2024-03-06 15:57:23.244] [INFO ] Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[2024-03-06 15:57:23.244] [INFO ] Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[2024-03-06 15:57:23.244] [INFO ] Quartz scheduler version: 2.3.2
+[2024-03-06 15:57:23.245] [INFO ] JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@4f418
+[2024-03-06 15:57:23.339] [INFO ] Starting Quartz Scheduler now
+[2024-03-06 15:57:23.340] [INFO ] Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[2024-03-06 15:57:23.370] [INFO ] Started WthrCommServerApplication in 4.829 seconds (JVM running for 5.109)
+[2024-03-06 15:57:26.474] [INFO ] 
+[2024-03-06 15:57:26.475] [INFO ] 
+[2024-03-06 15:57:26.476] [INFO ] ************************************************************************************
+[2024-03-06 15:57:26.477] [INFO ] **                                                                                **
+[2024-03-06 15:57:26.478] [INFO ] **                         Intelligent Traffic System                             **
+[2024-03-06 15:57:26.478] [INFO ] **                  Weather(Open API) Communication Server.                       **
+[2024-03-06 15:57:26.478] [INFO ] **                                                                                **
+[2024-03-06 15:57:26.478] [INFO ] **                                                                   [ver.1.0]    **
+[2024-03-06 15:57:26.478] [INFO ] **          EXT01
+[2024-03-06 15:57:26.478] [INFO ] ** startup: 2024-03-06 15:57:20
+[2024-03-06 15:57:26.478] [INFO ] ************************************************************************************
+[2024-03-06 15:57:26.478] [INFO ] AbstractDbmsJobProcess.run: Start.
+[2024-03-06 15:57:26.478] [INFO ] AbstractDbmsJobProcess.Task: 0
+[2024-03-06 15:57:26.479] [INFO ] AbstractDbmsJobProcess.Task: 1
+[2024-03-06 15:57:26.479] [INFO ] AbstractDbmsJobProcess.Task: 2
+[2024-03-06 15:57:26.480] [INFO ] AbstractDbmsJobProcess.Task: 3
+[2024-03-06 15:57:26.480] [INFO ] AbstractDbmsJobProcess.Task: 4
+[2024-03-06 15:57:26.480] [INFO ] AbstractDbmsJobProcess.Task: 5
+[2024-03-06 15:57:26.480] [INFO ] AbstractDbmsJobProcess.Task: 6
+[2024-03-06 15:57:26.481] [INFO ] AbstractDbmsJobProcess.Task: 7
+[2024-03-06 15:57:26.481] [INFO ] AbstractDbmsJobProcess.Task: 8
+[2024-03-06 15:57:26.482] [INFO ] AbstractDbmsJobProcess.Task: 9
+[2024-03-06 15:57:26.482] [INFO ] AbstractDbmsJobProcess.Task: 10
+[2024-03-06 15:57:26.482] [INFO ] AbstractDbmsJobProcess.Task: 11
+[2024-03-06 15:57:26.482] [INFO ] AbstractDbmsJobProcess.Task: 12
+[2024-03-06 15:57:26.483] [INFO ] AbstractDbmsJobProcess.Task: 13
+[2024-03-06 15:57:26.483] [INFO ] AbstractDbmsJobProcess.Task: 14
+[2024-03-06 15:57:26.483] [INFO ] AbstractDbmsJobProcess.Task: 15
+[2024-03-06 15:57:26.483] [INFO ] AbstractDbmsJobProcess.run: ..End.
+[2024-03-06 15:57:26.523] [INFO ] [LOADING...] UnitSystService.selectAll(), 9 EA
+[2024-03-06 15:57:26.523] [INFO ] [LOADING...] UnitSystService.loadMaster: _srcIpAddr: 192.168.010.080-
+[2024-03-06 15:57:26.538] [INFO ] AtmpService doJob Start...main
+[2024-03-06 15:57:26.538] [INFO ] AtmpService.doJbo: 1 EA
+[2024-03-06 15:57:26.540] [INFO ] https://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMsrstnAcctoRltmMesureDnsty?serviceKey=98m%2FcPPD8V6f4mrMtZO3JTXcpEhbXGcEtnnfJwzUnvsz7O9xY8s6Ngq68yCQPXjhPn%2BOdrMbVmnjzA9kFdX%2BJQ%3D%3D&returnType=json&numOfRows=100&pageNo=1&stationName=%EB%AA%85%EB%A5%9C%EB%8F%99&dataTerm=DAILY&ver=1.3
+[2024-03-06 15:57:27.323] [INFO ] ArpltnInforInqire.lookUpApi: Response code, 200.
+[2024-03-06 15:57:27.465] [INFO ] AtmpService doJob ..End...
+[2024-03-06 15:57:27.476] [INFO ] FrcsService doJob Start...main
+[2024-03-06 15:57:27.476] [INFO ] FrcsService.doJob: 16 EA
+[2024-03-06 15:57:27.476] [INFO ] FrcsService.getFrcsInfo: 4717042000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=92&gridy=110
+[2024-03-06 15:57:27.477] [INFO ] DbmsJobProcess.process: ..end: ATMP, 1 EA, 10 ms. dbms-pool-2
+[2024-03-06 15:57:27.583] [INFO ] FrcsService.getFrcsInfo: 4717042000, nodeList: 1 EA.
+[2024-03-06 15:57:27.586] [INFO ] FrcsService.getFrcsInfo: 4717039000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=94&gridy=103
+[2024-03-06 15:57:27.641] [INFO ] FrcsService.getFrcsInfo: 4717039000, nodeList: 1 EA.
+[2024-03-06 15:57:27.642] [INFO ] FrcsService.getFrcsInfo: 4717038000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=92&gridy=105
+[2024-03-06 15:57:27.643] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 54 ms. dbms-pool-3
+[2024-03-06 15:57:27.660] [INFO ] FrcsService.getFrcsInfo: 4717038000, nodeList: 1 EA.
+[2024-03-06 15:57:27.662] [INFO ] FrcsService.getFrcsInfo: 4717037000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=91&gridy=105
+[2024-03-06 15:57:27.684] [INFO ] FrcsService.getFrcsInfo: 4717037000, nodeList: 1 EA.
+[2024-03-06 15:57:27.685] [INFO ] FrcsService.getFrcsInfo: 4717040000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=94&gridy=106
+[2024-03-06 15:57:27.716] [INFO ] FrcsService.getFrcsInfo: 4717040000, nodeList: 1 EA.
+[2024-03-06 15:57:27.717] [INFO ] FrcsService.getFrcsInfo: 4717043000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=91&gridy=110
+[2024-03-06 15:57:27.731] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 88 ms. dbms-pool-4
+[2024-03-06 15:57:27.779] [INFO ] FrcsService.getFrcsInfo: 4717043000, nodeList: 1 EA.
+[2024-03-06 15:57:27.780] [INFO ] FrcsService.getFrcsInfo: 4717041000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=93&gridy=108
+[2024-03-06 15:57:27.793] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 131 ms. dbms-pool-5
+[2024-03-06 15:57:27.807] [INFO ] FrcsService.getFrcsInfo: 4717041000, nodeList: 1 EA.
+[2024-03-06 15:57:27.808] [INFO ] FrcsService.getFrcsInfo: 4717051000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=91&gridy=106
+[2024-03-06 15:57:27.815] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 130 ms. dbms-pool-6
+[2024-03-06 15:57:27.842] [INFO ] FrcsService.getFrcsInfo: 4717051000, nodeList: 1 EA.
+[2024-03-06 15:57:27.843] [INFO ] FrcsService.getFrcsInfo: 4717034000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=87&gridy=105
+[2024-03-06 15:57:27.846] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 124 ms. dbms-pool-7
+[2024-03-06 15:57:27.854] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 73 ms. dbms-pool-8
+[2024-03-06 15:57:27.877] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 69 ms. dbms-pool-9
+[2024-03-06 15:57:27.884] [INFO ] FrcsService.getFrcsInfo: 4717034000, nodeList: 1 EA.
+[2024-03-06 15:57:27.884] [INFO ] FrcsService.getFrcsInfo: 4717031000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=91&gridy=107
+[2024-03-06 15:57:27.923] [INFO ] FrcsService.getFrcsInfo: 4717031000, nodeList: 1 EA.
+[2024-03-06 15:57:27.923] [INFO ] FrcsService.getFrcsInfo: 4717033000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=107
+[2024-03-06 15:57:27.925] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 81 ms. dbms-pool-10
+[2024-03-06 15:57:27.973] [INFO ] FrcsService.getFrcsInfo: 4717033000, nodeList: 1 EA.
+[2024-03-06 15:57:27.974] [INFO ] FrcsService.getFrcsInfo: 4717032000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=108
+[2024-03-06 15:57:27.978] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 93 ms. dbms-pool-11
+[2024-03-06 15:57:27.999] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 75 ms. dbms-pool-12
+[2024-03-06 15:57:28.010] [INFO ] FrcsService.getFrcsInfo: 4717032000, nodeList: 1 EA.
+[2024-03-06 15:57:28.011] [INFO ] FrcsService.getFrcsInfo: 4717025000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=88&gridy=106
+[2024-03-06 15:57:28.019] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 44 ms. dbms-pool-13
+[2024-03-06 15:57:28.034] [INFO ] FrcsService.getFrcsInfo: 4717025000, nodeList: 1 EA.
+[2024-03-06 15:57:28.035] [INFO ] FrcsService.getFrcsInfo: 4717058500, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=106
+[2024-03-06 15:57:28.054] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 42 ms. dbms-pool-14
+[2024-03-06 15:57:28.064] [INFO ] FrcsService.getFrcsInfo: 4717058500, nodeList: 1 EA.
+[2024-03-06 15:57:28.065] [INFO ] FrcsService.getFrcsInfo: 4717035000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=104
+[2024-03-06 15:57:28.085] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 50 ms. dbms-pool-15
+[2024-03-06 15:57:28.110] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 44 ms. dbms-pool-16
+[2024-03-06 15:57:28.149] [INFO ] FrcsService.getFrcsInfo: 4717035000, nodeList: 1 EA.
+[2024-03-06 15:57:28.150] [INFO ] FrcsService.getFrcsInfo: 4717036000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=105
+[2024-03-06 15:57:28.171] [INFO ] FrcsService.getFrcsInfo: 4717036000, nodeList: 1 EA.
+[2024-03-06 15:57:28.172] [INFO ] FrcsService doJob ..End...
+[2024-03-06 15:57:28.217] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 67 ms. dbms-pool-17
+[2024-03-06 15:57:28.248] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 75 ms. dbms-pool-18
+[2024-03-06 16:00:40.022] [INFO ] AtmpService doJob Start...work-pool-1
+[2024-03-06 16:00:40.023] [INFO ] AtmpService.doJbo: 1 EA
+[2024-03-06 16:00:40.023] [INFO ] https://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMsrstnAcctoRltmMesureDnsty?serviceKey=98m%2FcPPD8V6f4mrMtZO3JTXcpEhbXGcEtnnfJwzUnvsz7O9xY8s6Ngq68yCQPXjhPn%2BOdrMbVmnjzA9kFdX%2BJQ%3D%3D&returnType=json&numOfRows=100&pageNo=1&stationName=%EB%AA%85%EB%A5%9C%EB%8F%99&dataTerm=DAILY&ver=1.3
+[2024-03-06 16:00:40.323] [INFO ] ArpltnInforInqire.lookUpApi: Response code, 200.
+[2024-03-06 16:00:40.336] [INFO ] AtmpService doJob ..End...
+[2024-03-06 16:00:40.344] [INFO ] DbmsJobProcess.process: ..end: ATMP, 1 EA, 7 ms. dbms-pool-22
+[2024-03-06 16:00:50.015] [INFO ] FrcsService doJob Start...work-pool-2
+[2024-03-06 16:00:50.015] [INFO ] FrcsService.doJob: 16 EA
+[2024-03-06 16:00:50.016] [INFO ] FrcsService.getFrcsInfo: 4717042000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=92&gridy=110
+[2024-03-06 16:00:50.104] [INFO ] FrcsService.getFrcsInfo: 4717042000, nodeList: 1 EA.
+[2024-03-06 16:00:50.105] [INFO ] FrcsService.getFrcsInfo: 4717039000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=94&gridy=103
+[2024-03-06 16:00:50.126] [INFO ] FrcsService.getFrcsInfo: 4717039000, nodeList: 1 EA.
+[2024-03-06 16:00:50.127] [INFO ] FrcsService.getFrcsInfo: 4717038000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=92&gridy=105
+[2024-03-06 16:00:50.168] [INFO ] FrcsService.getFrcsInfo: 4717038000, nodeList: 1 EA.
+[2024-03-06 16:00:50.169] [INFO ] FrcsService.getFrcsInfo: 4717037000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=91&gridy=105
+[2024-03-06 16:00:50.189] [INFO ] FrcsService.getFrcsInfo: 4717037000, nodeList: 1 EA.
+[2024-03-06 16:00:50.189] [INFO ] FrcsService.getFrcsInfo: 4717040000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=94&gridy=106
+[2024-03-06 16:00:50.190] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 83 ms. dbms-pool-23
+[2024-03-06 16:00:50.207] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 80 ms. dbms-pool-24
+[2024-03-06 16:00:50.228] [INFO ] FrcsService.getFrcsInfo: 4717040000, nodeList: 1 EA.
+[2024-03-06 16:00:50.230] [INFO ] FrcsService.getFrcsInfo: 4717043000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=91&gridy=110
+[2024-03-06 16:00:50.230] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 60 ms. dbms-pool-25
+[2024-03-06 16:00:50.241] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 51 ms. dbms-pool-26
+[2024-03-06 16:00:50.262] [INFO ] FrcsService.getFrcsInfo: 4717043000, nodeList: 1 EA.
+[2024-03-06 16:00:50.262] [INFO ] FrcsService.getFrcsInfo: 4717041000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=93&gridy=108
+[2024-03-06 16:00:50.271] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 41 ms. dbms-pool-27
+[2024-03-06 16:00:50.306] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 43 ms. dbms-pool-28
+[2024-03-06 16:00:50.316] [INFO ] FrcsService.getFrcsInfo: 4717041000, nodeList: 1 EA.
+[2024-03-06 16:00:50.316] [INFO ] FrcsService.getFrcsInfo: 4717051000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=91&gridy=106
+[2024-03-06 16:00:50.351] [INFO ] FrcsService.getFrcsInfo: 4717051000, nodeList: 1 EA.
+[2024-03-06 16:00:50.352] [INFO ] FrcsService.getFrcsInfo: 4717034000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=87&gridy=105
+[2024-03-06 16:00:50.383] [INFO ] FrcsService.getFrcsInfo: 4717034000, nodeList: 1 EA.
+[2024-03-06 16:00:50.384] [INFO ] FrcsService.getFrcsInfo: 4717031000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=91&gridy=107
+[2024-03-06 16:00:50.394] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 77 ms. dbms-pool-29
+[2024-03-06 16:00:50.423] [INFO ] FrcsService.getFrcsInfo: 4717031000, nodeList: 1 EA.
+[2024-03-06 16:00:50.424] [INFO ] FrcsService.getFrcsInfo: 4717033000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=107
+[2024-03-06 16:00:50.438] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 85 ms. dbms-pool-30
+[2024-03-06 16:00:50.456] [INFO ] FrcsService.getFrcsInfo: 4717033000, nodeList: 1 EA.
+[2024-03-06 16:00:50.457] [INFO ] FrcsService.getFrcsInfo: 4717032000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=108
+[2024-03-06 16:00:50.467] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 83 ms. dbms-pool-31
+[2024-03-06 16:00:50.479] [INFO ] FrcsService.getFrcsInfo: 4717032000, nodeList: 1 EA.
+[2024-03-06 16:00:50.479] [INFO ] FrcsService.getFrcsInfo: 4717025000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=88&gridy=106
+[2024-03-06 16:00:50.494] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 70 ms. dbms-pool-32
+[2024-03-06 16:00:50.512] [INFO ] FrcsService.getFrcsInfo: 4717025000, nodeList: 1 EA.
+[2024-03-06 16:00:50.512] [INFO ] FrcsService.getFrcsInfo: 4717058500, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=106
+[2024-03-06 16:00:50.520] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 62 ms. dbms-pool-1
+[2024-03-06 16:00:50.529] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 50 ms. dbms-pool-2
+[2024-03-06 16:00:50.553] [INFO ] FrcsService.getFrcsInfo: 4717058500, nodeList: 1 EA.
+[2024-03-06 16:00:50.554] [INFO ] FrcsService.getFrcsInfo: 4717035000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=104
+[2024-03-06 16:00:50.558] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 46 ms. dbms-pool-3
+[2024-03-06 16:00:50.590] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 36 ms. dbms-pool-4
+[2024-03-06 16:00:50.732] [INFO ] FrcsService.getFrcsInfo: 4717035000, nodeList: 1 EA.
+[2024-03-06 16:00:50.733] [INFO ] FrcsService.getFrcsInfo: 4717036000, https://www.kma.go.kr/wid/queryDFS.jsp?gridx=90&gridy=105
+[2024-03-06 16:00:50.811] [INFO ] FrcsService.getFrcsInfo: 4717036000, nodeList: 1 EA.
+[2024-03-06 16:00:50.811] [INFO ] FrcsService doJob ..End...
+[2024-03-06 16:00:50.816] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 81 ms. dbms-pool-5
+[2024-03-06 16:00:50.907] [INFO ] DbmsJobProcess.process: ..end: FRCS, 15 EA, 96 ms. dbms-pool-6

+ 14 - 0
app-install/logs/wthr-schedule.log

@@ -0,0 +1,14 @@
+[2024-03-06 15:58:02.007] [INFO ] UnitSystSchedule :: start. scheduling-1
+[2024-03-06 15:58:02.015] [INFO ] UnitSystSchedule :: ..end. 8 ms. scheduling-1
+[2024-03-06 15:59:02.006] [INFO ] UnitSystSchedule :: start. scheduling-1
+[2024-03-06 15:59:02.012] [INFO ] UnitSystSchedule :: ..end. 6 ms. scheduling-1
+[2024-03-06 16:00:02.011] [INFO ] UnitSystSchedule :: start. scheduling-1
+[2024-03-06 16:00:02.018] [INFO ] UnitSystSchedule :: ..end. 7 ms. scheduling-1
+[2024-03-06 16:00:40.016] [INFO ] AtmpSchedule :: start. work-pool-1
+[2024-03-06 16:00:40.340] [INFO ] AtmpSchedule :: ..end. 324 ms. work-pool-1
+[2024-03-06 16:00:50.008] [INFO ] FrcsSchedule :: start. work-pool-2
+[2024-03-06 16:00:50.817] [INFO ] FrcsSchedule :: ..end. 809 ms. work-pool-2
+[2024-03-06 16:01:02.004] [INFO ] UnitSystSchedule :: start. scheduling-1
+[2024-03-06 16:01:02.011] [INFO ] UnitSystSchedule :: ..end. 7 ms. scheduling-1
+[2024-03-06 16:02:02.007] [INFO ] UnitSystSchedule :: start. scheduling-1
+[2024-03-06 16:02:02.018] [INFO ] UnitSystSchedule :: ..end. 11 ms. scheduling-1

+ 0 - 0
app-install/logs/wthr-sql.log


BIN=BIN
app-install/wthr-comm-server-0.0.1.jar.old


+ 47 - 0
app-install/wthr-comm-server-64.jsmooth

@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<jsmoothproject>
+<JVMSearchPath>registry</JVMSearchPath>
+<JVMSearchPath>javahome</JVMSearchPath>
+<JVMSearchPath>jrepath</JVMSearchPath>
+<JVMSearchPath>jdkpath</JVMSearchPath>
+<JVMSearchPath>exepath</JVMSearchPath>
+<JVMSearchPath>jview</JVMSearchPath>
+<arguments></arguments>
+<currentDirectory>${EXECUTABLEPATH}</currentDirectory>
+<embeddedJar>true</embeddedJar>
+<executableName>wthr-comm-server-64.exe</executableName>
+<iconLocation>application.png</iconLocation>
+<initialMemoryHeap>-1</initialMemoryHeap>
+<jarLocation>wthr-comm-server-0.0.1.jar</jarLocation>
+<mainClassName>org.springframework.boot.loader.JarLauncher</mainClassName>
+<maximumMemoryHeap>-1</maximumMemoryHeap>
+<maximumVersion></maximumVersion>
+<minimumVersion>1.8</minimumVersion>
+<skeletonName>Windowed Wrapper x64</skeletonName>
+<skeletonProperties>
+<key>Message</key>
+<value>Java has not been found on your computer. Do you want to download it?</value>
+</skeletonProperties>
+<skeletonProperties>
+<key>URL</key>
+<value>http://www.java.com</value>
+</skeletonProperties>
+<skeletonProperties>
+<key>SingleProcess</key>
+<value>0</value>
+</skeletonProperties>
+<skeletonProperties>
+<key>SingleInstance</key>
+<value>0</value>
+</skeletonProperties>
+<skeletonProperties>
+<key>JniSmooth</key>
+<value>0</value>
+</skeletonProperties>
+<skeletonProperties>
+<key>Debug</key>
+<value>0</value>
+</skeletonProperties>
+<uacRequireAdmin>false</uacRequireAdmin>
+<uacRequireAdministrator>0</uacRequireAdministrator>
+</jsmoothproject>

+ 2 - 0
app-install/wthr-comm-server.txt.jsmooth

@@ -6,6 +6,7 @@
 <JVMSearchPath>registry</JVMSearchPath>
 <JVMSearchPath>exepath</JVMSearchPath>
 <JVMSearchPath>jview</JVMSearchPath>
+<arguments></arguments>
 <currentDirectory>${EXECUTABLEPATH}</currentDirectory>
 <embeddedJar>true</embeddedJar>
 <executableName>wthr-comm-server.exe</executableName>
@@ -23,6 +24,7 @@
 </skeletonProperties>
 <skeletonProperties>
 <key>URL</key>
+<value></value>
 </skeletonProperties>
 <skeletonProperties>
 <key>SingleProcess</key>

+ 2 - 1
src/main/java/com/its/wthr/openApi/arpltnInforInqireService/ArpltnInforInqire.java

@@ -17,7 +17,8 @@ public class ArpltnInforInqire {
         try {
             URL url = new URL(urlBuilder.toString());
             HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-            conn.setConnectTimeout(10000);   //The timeout in mills
+            conn.setConnectTimeout(20000);
+            conn.setReadTimeout(20000);
             conn.setRequestMethod("GET");
             conn.setRequestProperty("Content-type", "application/json");
 

+ 2 - 1
src/main/java/com/its/wthr/openApi/arpltnInforInqireService/MsrStnAcctoRltmMesureDnsty.java

@@ -48,7 +48,8 @@ public class MsrStnAcctoRltmMesureDnsty extends ArpltnInforInqire {
             urlBuilder.append("&" + URLEncoder.encode("stationName","UTF-8") + "=" + URLEncoder.encode(sttnName, "UTF-8"));
             urlBuilder.append("&" + URLEncoder.encode("dataTerm","UTF-8") + "=" + URLEncoder.encode("DAILY", "UTF-8"));
             urlBuilder.append("&" + URLEncoder.encode("ver","UTF-8") + "=" + URLEncoder.encode(apiVersion, "UTF-8"));
-        } catch (UnsupportedEncodingException e) {
+        }
+        catch (UnsupportedEncodingException e) {
             this.errorCode = -99;
             this.errorMsg = "UnsupportedEncodingException.";
             log.error("MsrStnAcctoRltmMesureDnsty.getMsrStnAcctoRltmMesureDnsty: {}, UnsupportedEncodingException {}", sttnName, e.getMessage());

+ 14 - 6
src/main/java/com/its/wthr/scheduler/SchedulerTask.java

@@ -9,6 +9,7 @@ import com.its.wthr.service.FrcsService;
 import com.its.wthr.service.UnitSystService;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.scheduling.annotation.EnableScheduling;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
@@ -32,17 +33,23 @@ public class SchedulerTask {
             return;
         }
         Elapsed elapsed = new Elapsed();
-
+        log.info("UnitSystSchedule :: start. {}", Thread.currentThread().getName());
         // 1. 프로세스 상태정보 업데이트
-        this.unitSystService.updateUnitSyst(true);
-
-        long jobElapsed = elapsed.milliSeconds();
-        if (jobElapsed > 3000) {
-            log.info("UnitSystSchedule :: ..end. {} ms. {}", jobElapsed, Thread.currentThread().getName());
+        try {
+            this.unitSystService.updateUnitSyst(true);
+        } catch (Exception e) {
+            log.error("UnitSystSchedule :: ..end. {} ms. {}, ERROR: {}", elapsed.milliSeconds(), Thread.currentThread().getName(), e.getMessage());
         }
+
+        //long jobElapsed = elapsed.milliSeconds();
+        //if (jobElapsed > 3000) {
+        //    log.info("UnitSystSchedule :: ..end. {} ms. {}", jobElapsed, Thread.currentThread().getName());
+        //}
+        log.info("UnitSystSchedule :: ..end. {} ms. {}", elapsed.milliSeconds(), Thread.currentThread().getName());
     }
 
     @Scheduled(cron = "${application.atmp.crontab:40 0/30 * * * *}")
+    @Async("appJobExecutor")
     public void atmpSchedule() {
         if (!this.serverConfig.isStartSchedule()) {
             log.error("AtmpSchedule :: schedule setting not yet");
@@ -64,6 +71,7 @@ public class SchedulerTask {
     }
 
     @Scheduled(cron = "${application.frcs.crontab:50 0/30 * * * *}")
+    @Async("appJobExecutor")
     public void frcsSchedule() {
         if (!this.serverConfig.isStartSchedule()) {
             log.error("FrcsSchedule :: schedule setting not yet");

+ 2 - 0
src/main/java/com/its/wthr/service/AbstractXmlService.java

@@ -23,6 +23,8 @@ public class AbstractXmlService {
             URL xmlUrl = new URL(url);
             URLConnection urlConnection = xmlUrl.openConnection();
             urlConnection.setConnectTimeout(10000);   //The timeout in mills
+            urlConnection.setReadTimeout(10000);
+
             Document document = documentBuilder.parse(urlConnection.getInputStream());
 
             document.getDocumentElement().normalize();

+ 2 - 1
src/main/java/com/its/wthr/service/AtmpService.java

@@ -64,13 +64,14 @@ public class AtmpService extends AbstractXmlService {
             log.error("{}", e.getMessage());
         }
     }
+
     public void doJob() {
         if (!this.config.isEnabled()) {
             return;
         }
 
         String sysTime = SysUtils.getSysTimeStr();
-        log.info("AtmpService doJob Start...");
+        log.info("AtmpService doJob Start...{}", Thread.currentThread().getName());
 
         int errCnt = 0;
         List<AtmpPltnSttsVo> atmpPltnSttsList = new ArrayList<>();

+ 3 - 1
src/main/java/com/its/wthr/service/FrcsService.java

@@ -20,6 +20,7 @@ import com.rometools.rome.io.SyndFeedInput;
 import com.rometools.rome.io.XmlReader;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.w3c.dom.Element;
@@ -75,13 +76,14 @@ public class FrcsService extends AbstractXmlService {
             log.error("{}", e.getMessage());
         }
     }
+
     public void doJob() {
         if (!this.config.isEnabled()) {
             return;
         }
 
         String sysTime = SysUtils.getSysTimeStr();
-        log.info("FrcsService doJob Start...");
+        log.info("FrcsService doJob Start...{}", Thread.currentThread().getName());
 
         //load();