From faacc19a17fe4782a8da0503d1bac45bf1370594 Mon Sep 17 00:00:00 2001 From: MonHun Date: Sat, 27 Apr 2024 17:07:46 +0900 Subject: [PATCH] win 0427 --- application.pid | 1 + .../local/1.0.0 => }/ipworks-local-1.0.0.jar | Bin lib/state-spring-boot-starter-1.0.3.jar | Bin 30350 -> 0 bytes lib/state-spring-boot-starter-1.0.5.jar | Bin 0 -> 30718 bytes logs/trace.log | 1040 +++++++++++++++++ pom.xml | 45 +- .../asde/parser/AsterixParserThread.java | 18 +- .../asderecv/asde/utils/YamlFileLoader.java | 13 +- .../asderecv/controller/MainController.java | 18 +- .../gw/asderecv/kafka/config/KafkaConfig.java | 41 + .../kafka/producer/KafkaProducer.java | 143 +++ src/main/resources/application.yml | 11 +- src/main/resources/logback-spring.xml | 14 +- 13 files changed, 1285 insertions(+), 59 deletions(-) create mode 100644 application.pid rename lib/{ipworks/local/1.0.0 => }/ipworks-local-1.0.0.jar (100%) delete mode 100644 lib/state-spring-boot-starter-1.0.3.jar create mode 100644 lib/state-spring-boot-starter-1.0.5.jar create mode 100644 logs/trace.log create mode 100644 src/main/java/kr/gmtc/gw/asderecv/kafka/config/KafkaConfig.java create mode 100644 src/main/java/kr/gmtc/gw/asderecv/kafka/producer/KafkaProducer.java diff --git a/application.pid b/application.pid new file mode 100644 index 0000000..945ea2e --- /dev/null +++ b/application.pid @@ -0,0 +1 @@ +22952 \ No newline at end of file diff --git a/lib/ipworks/local/1.0.0/ipworks-local-1.0.0.jar b/lib/ipworks-local-1.0.0.jar similarity index 100% rename from lib/ipworks/local/1.0.0/ipworks-local-1.0.0.jar rename to lib/ipworks-local-1.0.0.jar diff --git a/lib/state-spring-boot-starter-1.0.3.jar b/lib/state-spring-boot-starter-1.0.3.jar deleted file mode 100644 index 4f5a7df592c24affb8e69cdaefac7bbf4d8aa02f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30350 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 AdjJ3c diff --git a/lib/state-spring-boot-starter-1.0.5.jar b/lib/state-spring-boot-starter-1.0.5.jar new file mode 100644 index 0000000000000000000000000000000000000000..ce29499768300470dc8113a40a673535270af21c GIT binary patch literal 30718 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
  • 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 rAm^|3{Cb~y`QG#zR ] Exposing 1 endpoint(s) beneath base path '/actuator' +[2024-04-17 00:47:34.759][I][DirectJDKLog.log ] Starting ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:47:34.801][I][TomcatWebServer.start ] Tomcat started on port(s): 18080 (http) with context path '' +[2024-04-17 00:47:34.834][I][StartupInfoLogger.logStarted ] Started AsdeRecvApplication in 6.474 seconds (JVM running for 7.688) +[2024-04-17 00:47:34.855][I][UDPManager.initializeUDPFromXML ] [UDPManager] Load file .. : D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\cfg\udpsocket.xml +[2024-04-17 00:47:34.961][I][UDPManager.initializeUDPFromXML ] [UDP Socket] ID : 1 IP : 127.0.0.1 PORT : 52114 +[2024-04-17 00:47:35.924][I][DirectJDKLog.log ] Initializing Spring DispatcherServlet 'dispatcherServlet' +[2024-04-17 00:47:35.925][I][FrameworkServlet.initServletBean ] Initializing Servlet 'dispatcherServlet' +[2024-04-17 00:47:35.928][I][FrameworkServlet.initServletBean ] Completed initialization in 2 ms +[2024-04-17 00:47:36.848][I][UDPSocket.activeSocket ] [UDP Socket] MultiCalstGroup : +239.11.12.5 port:52114 +[2024-04-17 00:47:36.849][I][UDPSocket.activeSocket ] [UDP Socket] recv : 127.0.0.1:52114 +[2024-04-17 00:47:36.850][I][UDPManager.startClient ] [UDP Manager][CONNECTED - PRIMARY][127.0.0.1][52114] +[2024-04-17 00:47:36.851][I][CustomThread.run ] [CustomThread] Started. +[2024-04-17 00:47:36.855][I][AsterixSpecLoader.initCategory ] Initializing.. +[2024-04-17 00:47:37.076][I][AsterixSpecLoader.initCategory ] Category-10 Spec ε (:spec/alterixCat010Indra.yml) +[2024-04-17 00:47:37.152][I][AsterixSpecLoader.initCategory ] Category-11 Spec ε (:spec/alterixCat011.yml) +[2024-04-17 00:47:37.152][I][AsterixSpecLoader.initCategory ] initialized. .. +[2024-04-17 00:47:37.248][I][AbstractConfig.logAll ] ProducerConfig values: + acks = -1 + batch.size = 16384 + bootstrap.servers = [10.200.31.6:9091, 10.200.31.8:9091, 10.200.31.142:9091] + buffer.memory = 33554432 + client.dns.lookup = use_all_dns_ips + client.id = producer-1 + compression.type = none + connections.max.idle.ms = 540000 + delivery.timeout.ms = 120000 + enable.idempotence = true + interceptor.classes = [] + key.serializer = class org.apache.kafka.common.serialization.StringSerializer + linger.ms = 0 + max.block.ms = 60000 + max.in.flight.requests.per.connection = 5 + max.request.size = 1048576 + metadata.max.age.ms = 300000 + metadata.max.idle.ms = 300000 + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner + receive.buffer.bytes = 32768 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retries = 2147483647 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.2 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + transaction.timeout.ms = 60000 + transactional.id = null + value.serializer = class org.apache.kafka.common.serialization.StringSerializer + +[2024-04-17 00:47:37.305][I][KafkaProducer.configureTransactionState ] [Producer clientId=producer-1] Instantiated an idempotent producer. +[2024-04-17 00:47:37.432][I][AppInfoParser$AppInfo. ] Kafka version: 3.1.2 +[2024-04-17 00:47:37.435][I][AppInfoParser$AppInfo. ] Kafka commitId: f8c67dc3ae0a3265 +[2024-04-17 00:47:37.436][I][AppInfoParser$AppInfo. ] Kafka startTimeMs: 1713314857429 +[2024-04-17 00:47:37.879][I][Metadata.updateLatestMetadata ] [Producer clientId=producer-1] Resetting the last seen epoch of partition ic.recv.asde_test-0 to 0 since the associated topicId changed from null to uwaPXRTMTaSckOZuHg_tTw +[2024-04-17 00:47:37.884][I][Metadata.update ] [Producer clientId=producer-1] Cluster ID: kItbTcR-TnKq97Lzu_1hFA +[2024-04-17 00:47:37.889][I][TransactionManager.setProducerIdAndEpoch] [Producer clientId=producer-1] ProducerId set to 7058 with epoch 0 +[2024-04-17 00:47:37.918][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:37.158 | 2024-04-17 00:47:37.158) +[2024-04-17 00:47:37.961][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:37.919 | 2024-04-17 00:47:37.919) +[2024-04-17 00:47:37.976][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:37.962 | 2024-04-17 00:47:37.962) +[2024-04-17 00:47:37.988][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:37.978 | 2024-04-17 00:47:37.978) +[2024-04-17 00:47:38.000][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:37.989 | 2024-04-17 00:47:37.989) +[2024-04-17 00:47:38.009][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:38.001 | 2024-04-17 00:47:38.001) +[2024-04-17 00:47:38.021][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:38.012 | 2024-04-17 00:47:38.012) +[2024-04-17 00:47:38.029][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:38.022 | 2024-04-17 00:47:38.022) +[2024-04-17 00:47:38.888][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:38.882 | 2024-04-17 00:47:38.882) +[2024-04-17 00:47:38.898][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:38.889 | 2024-04-17 00:47:38.889) +[2024-04-17 00:47:38.904][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:38.899 | 2024-04-17 00:47:38.899) +[2024-04-17 00:47:38.909][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:38.905 | 2024-04-17 00:47:38.905) +[2024-04-17 00:47:39.846][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:39.840 | 2024-04-17 00:47:39.840) +[2024-04-17 00:47:39.853][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:39.848 | 2024-04-17 00:47:39.848) +[2024-04-17 00:47:39.862][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:39.854 | 2024-04-17 00:47:39.854) +[2024-04-17 00:47:39.871][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:39.864 | 2024-04-17 00:47:39.864) +[2024-04-17 00:47:40.803][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:40.798 | 2024-04-17 00:47:40.798) +[2024-04-17 00:47:40.809][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:40.804 | 2024-04-17 00:47:40.804) +[2024-04-17 00:47:40.815][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:40.810 | 2024-04-17 00:47:40.810) +[2024-04-17 00:47:40.819][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:40.816 | 2024-04-17 00:47:40.816) +[2024-04-17 00:47:41.760][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:41.757 | 2024-04-17 00:47:41.757) +[2024-04-17 00:47:41.779][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:41.761 | 2024-04-17 00:47:41.761) +[2024-04-17 00:47:41.784][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:41.780 | 2024-04-17 00:47:41.780) +[2024-04-17 00:47:41.789][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:41.785 | 2024-04-17 00:47:41.785) +[2024-04-17 00:47:42.717][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:42.714 | 2024-04-17 00:47:42.714) +[2024-04-17 00:47:42.722][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:42.718 | 2024-04-17 00:47:42.718) +[2024-04-17 00:47:42.727][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:42.723 | 2024-04-17 00:47:42.723) +[2024-04-17 00:47:42.734][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:42.728 | 2024-04-17 00:47:42.728) +[2024-04-17 00:47:43.675][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:43.673 | 2024-04-17 00:47:43.673) +[2024-04-17 00:47:43.678][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:43.676 | 2024-04-17 00:47:43.676) +[2024-04-17 00:47:43.681][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:43.679 | 2024-04-17 00:47:43.679) +[2024-04-17 00:47:43.684][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:43.682 | 2024-04-17 00:47:43.682) +[2024-04-17 00:47:44.633][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:44.631 | 2024-04-17 00:47:44.631) +[2024-04-17 00:47:44.636][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:44.634 | 2024-04-17 00:47:44.634) +[2024-04-17 00:47:44.640][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:44.637 | 2024-04-17 00:47:44.637) +[2024-04-17 00:47:44.645][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:44.641 | 2024-04-17 00:47:44.641) +[2024-04-17 00:47:45.592][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:45.590 | 2024-04-17 00:47:45.590) +[2024-04-17 00:47:45.596][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:45.593 | 2024-04-17 00:47:45.593) +[2024-04-17 00:47:45.599][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:45.597 | 2024-04-17 00:47:45.597) +[2024-04-17 00:47:45.602][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:45.599 | 2024-04-17 00:47:45.599) +[2024-04-17 00:47:46.552][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:46.550 | 2024-04-17 00:47:46.550) +[2024-04-17 00:47:46.555][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:46.553 | 2024-04-17 00:47:46.553) +[2024-04-17 00:47:46.558][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:46.555 | 2024-04-17 00:47:46.555) +[2024-04-17 00:47:46.561][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:46.558 | 2024-04-17 00:47:46.558) +[2024-04-17 00:47:47.513][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:47.511 | 2024-04-17 00:47:47.511) +[2024-04-17 00:47:47.517][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:47.514 | 2024-04-17 00:47:47.514) +[2024-04-17 00:47:47.521][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:47.518 | 2024-04-17 00:47:47.518) +[2024-04-17 00:47:47.524][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:47.522 | 2024-04-17 00:47:47.522) +[2024-04-17 00:47:48.475][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:48.473 | 2024-04-17 00:47:48.473) +[2024-04-17 00:47:48.478][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:48.476 | 2024-04-17 00:47:48.476) +[2024-04-17 00:47:48.481][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:48.479 | 2024-04-17 00:47:48.479) +[2024-04-17 00:47:48.485][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:48.482 | 2024-04-17 00:47:48.482) +[2024-04-17 00:47:49.438][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:49.434 | 2024-04-17 00:47:49.434) +[2024-04-17 00:47:49.442][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:49.440 | 2024-04-17 00:47:49.440) +[2024-04-17 00:47:49.445][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:49.443 | 2024-04-17 00:47:49.443) +[2024-04-17 00:47:49.449][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:49.446 | 2024-04-17 00:47:49.446) +[2024-04-17 00:47:50.391][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:50.389 | 2024-04-17 00:47:50.389) +[2024-04-17 00:47:50.393][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:50.391 | 2024-04-17 00:47:50.391) +[2024-04-17 00:47:50.396][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:50.394 | 2024-04-17 00:47:50.394) +[2024-04-17 00:47:50.399][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:50.397 | 2024-04-17 00:47:50.397) +[2024-04-17 00:47:51.351][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:51.348 | 2024-04-17 00:47:51.348) +[2024-04-17 00:47:51.353][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:51.351 | 2024-04-17 00:47:51.351) +[2024-04-17 00:47:51.356][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:51.354 | 2024-04-17 00:47:51.354) +[2024-04-17 00:47:51.359][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:51.357 | 2024-04-17 00:47:51.357) +[2024-04-17 00:47:52.310][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:52.307 | 2024-04-17 00:47:52.307) +[2024-04-17 00:47:52.312][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:52.311 | 2024-04-17 00:47:52.311) +[2024-04-17 00:47:52.315][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:52.314 | 2024-04-17 00:47:52.314) +[2024-04-17 00:47:52.318][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:52.316 | 2024-04-17 00:47:52.316) +[2024-04-17 00:47:53.269][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:53.267 | 2024-04-17 00:47:53.267) +[2024-04-17 00:47:53.271][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:53.269 | 2024-04-17 00:47:53.269) +[2024-04-17 00:47:53.274][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:53.272 | 2024-04-17 00:47:53.272) +[2024-04-17 00:47:53.277][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:53.275 | 2024-04-17 00:47:53.275) +[2024-04-17 00:47:54.228][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:54.225 | 2024-04-17 00:47:54.225) +[2024-04-17 00:47:54.231][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:54.229 | 2024-04-17 00:47:54.229) +[2024-04-17 00:47:54.234][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:54.232 | 2024-04-17 00:47:54.232) +[2024-04-17 00:47:54.238][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:54.235 | 2024-04-17 00:47:54.235) +[2024-04-17 00:47:55.188][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:55.185 | 2024-04-17 00:47:55.185) +[2024-04-17 00:47:55.191][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:55.189 | 2024-04-17 00:47:55.189) +[2024-04-17 00:47:55.195][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:55.192 | 2024-04-17 00:47:55.192) +[2024-04-17 00:47:55.199][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(40 | 2024-04-17 00:47:55.196 | 2024-04-17 00:47:55.196) +[2024-04-17 00:48:19.145][I][StartupInfoLogger.logStarting ] Starting AsdeRecvApplication using Java 1.8.0_322 on DESKTOP-32A4E6F with PID 7660 (D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes started by GMT in D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes) +[2024-04-17 00:48:19.151][I][SpringApplication.logStartupProfileInfo ] The following 2 profiles are active: "default", "winTest" +[2024-04-17 00:48:21.158][I][TomcatWebServer.initialize ] Tomcat initialized with port(s): 18080 (http) +[2024-04-17 00:48:21.174][I][DirectJDKLog.log ] Initializing ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:48:21.175][I][DirectJDKLog.log ] Starting service [Tomcat] +[2024-04-17 00:48:21.176][I][DirectJDKLog.log ] Starting Servlet engine: [Apache Tomcat/9.0.71] +[2024-04-17 00:48:21.267][I][DirectJDKLog.log ] Initializing Spring embedded WebApplicationContext +[2024-04-17 00:48:21.268][I][tionContext.prepareWebApplicationContext] Root WebApplicationContext: initialization completed in 2014 ms +[2024-04-17 00:48:23.546][I][MulticastIpworks.Initialize ] Multicast Server is running... +[2024-04-17 00:48:24.550][I][EndpointLinksResolver. ] Exposing 1 endpoint(s) beneath base path '/actuator' +[2024-04-17 00:48:24.615][I][DirectJDKLog.log ] Starting ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:48:24.656][I][TomcatWebServer.start ] Tomcat started on port(s): 18080 (http) with context path '' +[2024-04-17 00:48:24.687][I][StartupInfoLogger.logStarted ] Started AsdeRecvApplication in 6.255 seconds (JVM running for 7.044) +[2024-04-17 00:48:24.700][I][UDPManager.initializeUDPFromXML ] [UDPManager] Load file .. : D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\cfg\udpsocket.xml +[2024-04-17 00:48:24.728][I][UDPManager.initializeUDPFromXML ] [UDP Socket] ID : 1 IP : 127.0.0.1 PORT : 52114 +[2024-04-17 00:48:25.663][I][DirectJDKLog.log ] Initializing Spring DispatcherServlet 'dispatcherServlet' +[2024-04-17 00:48:25.664][I][FrameworkServlet.initServletBean ] Initializing Servlet 'dispatcherServlet' +[2024-04-17 00:48:25.666][I][FrameworkServlet.initServletBean ] Completed initialization in 2 ms +[2024-04-17 00:48:26.579][I][UDPSocket.activeSocket ] [UDP Socket] MultiCalstGroup : +239.11.12.5 port:52114 +[2024-04-17 00:48:26.580][I][UDPSocket.activeSocket ] [UDP Socket] recv : 127.0.0.1:52114 +[2024-04-17 00:48:26.580][I][UDPManager.startClient ] [UDP Manager][CONNECTED - PRIMARY][127.0.0.1][52114] +[2024-04-17 00:48:26.581][I][CustomThread.run ] [CustomThread] Started. +[2024-04-17 00:48:26.584][I][AsterixSpecLoader.initCategory ] Initializing.. +[2024-04-17 00:48:26.711][I][AsterixSpecLoader.initCategory ] Category-10 Spec ε (:spec/alterixCat010Indra.yml) +[2024-04-17 00:48:26.779][I][AsterixSpecLoader.initCategory ] Category-11 Spec ε (:spec/alterixCat011.yml) +[2024-04-17 00:48:26.780][I][AsterixSpecLoader.initCategory ] initialized. .. +[2024-04-17 00:48:26.989][I][AbstractConfig.logAll ] ProducerConfig values: + acks = -1 + batch.size = 16384 + bootstrap.servers = [10.200.31.6:9091, 10.200.31.8:9091, 10.200.31.142:9091] + buffer.memory = 33554432 + client.dns.lookup = use_all_dns_ips + client.id = producer-1 + compression.type = none + connections.max.idle.ms = 540000 + delivery.timeout.ms = 120000 + enable.idempotence = true + interceptor.classes = [] + key.serializer = class org.apache.kafka.common.serialization.StringSerializer + linger.ms = 0 + max.block.ms = 60000 + max.in.flight.requests.per.connection = 5 + max.request.size = 1048576 + metadata.max.age.ms = 300000 + metadata.max.idle.ms = 300000 + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner + receive.buffer.bytes = 32768 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retries = 2147483647 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.2 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + transaction.timeout.ms = 60000 + transactional.id = null + value.serializer = class org.apache.kafka.common.serialization.StringSerializer + +[2024-04-17 00:48:27.040][I][KafkaProducer.configureTransactionState ] [Producer clientId=producer-1] Instantiated an idempotent producer. +[2024-04-17 00:48:27.102][I][AppInfoParser$AppInfo. ] Kafka version: 3.1.2 +[2024-04-17 00:48:27.104][I][AppInfoParser$AppInfo. ] Kafka commitId: f8c67dc3ae0a3265 +[2024-04-17 00:48:27.104][I][AppInfoParser$AppInfo. ] Kafka startTimeMs: 1713314907097 +[2024-04-17 00:48:27.451][I][Metadata.updateLatestMetadata ] [Producer clientId=producer-1] Resetting the last seen epoch of partition ic.recv.asde_test-0 to 0 since the associated topicId changed from null to uwaPXRTMTaSckOZuHg_tTw +[2024-04-17 00:48:27.454][I][Metadata.update ] [Producer clientId=producer-1] Cluster ID: kItbTcR-TnKq97Lzu_1hFA +[2024-04-17 00:48:27.457][I][TransactionManager.setProducerIdAndEpoch] [Producer clientId=producer-1] ProducerId set to 7059 with epoch 0 +[2024-04-17 00:48:27.473][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:26.831 | 2024-04-17 00:48:26.831) +[2024-04-17 00:48:27.504][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:26.853 | 2024-04-17 00:48:26.853) +[2024-04-17 00:48:27.521][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:26.867 | 2024-04-17 00:48:26.867) +[2024-04-17 00:48:27.524][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:48:26.875 | 2024-04-17 00:48:26.875) +[2024-04-17 00:48:27.810][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:27.789 | 2024-04-17 00:48:27.789) +[2024-04-17 00:48:27.826][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:27.794 | 2024-04-17 00:48:27.794) +[2024-04-17 00:48:27.835][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:27.800 | 2024-04-17 00:48:27.800) +[2024-04-17 00:48:27.839][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:48:27.805 | 2024-04-17 00:48:27.805) +[2024-04-17 00:48:28.754][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:28.745 | 2024-04-17 00:48:28.745) +[2024-04-17 00:48:28.761][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:28.748 | 2024-04-17 00:48:28.748) +[2024-04-17 00:48:28.769][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:28.752 | 2024-04-17 00:48:28.752) +[2024-04-17 00:48:28.772][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:48:28.755 | 2024-04-17 00:48:28.755) +[2024-04-17 00:48:29.710][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:29.704 | 2024-04-17 00:48:29.704) +[2024-04-17 00:48:29.715][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:29.705 | 2024-04-17 00:48:29.705) +[2024-04-17 00:48:29.720][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:29.708 | 2024-04-17 00:48:29.708) +[2024-04-17 00:48:29.724][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(8 | 2024-04-17 00:48:29.709 | 2024-04-17 00:48:29.709) +[2024-04-17 00:48:30.674][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:30.666 | 2024-04-17 00:48:30.666) +[2024-04-17 00:48:30.678][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:30.667 | 2024-04-17 00:48:30.667) +[2024-04-17 00:48:30.681][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:30.670 | 2024-04-17 00:48:30.670) +[2024-04-17 00:48:30.684][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(8 | 2024-04-17 00:48:30.672 | 2024-04-17 00:48:30.672) +[2024-04-17 00:48:31.629][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:31.625 | 2024-04-17 00:48:31.625) +[2024-04-17 00:48:31.633][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:31.627 | 2024-04-17 00:48:31.627) +[2024-04-17 00:48:31.637][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:31.628 | 2024-04-17 00:48:31.628) +[2024-04-17 00:48:31.639][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(8 | 2024-04-17 00:48:31.631 | 2024-04-17 00:48:31.631) +[2024-04-17 00:48:32.600][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:32.584 | 2024-04-17 00:48:32.584) +[2024-04-17 00:48:32.603][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:32.585 | 2024-04-17 00:48:32.585) +[2024-04-17 00:48:32.606][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:32.599 | 2024-04-17 00:48:32.599) +[2024-04-17 00:48:32.608][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:48:32.602 | 2024-04-17 00:48:32.602) +[2024-04-17 00:48:33.549][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:33.547 | 2024-04-17 00:48:33.547) +[2024-04-17 00:48:33.551][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:33.547 | 2024-04-17 00:48:33.547) +[2024-04-17 00:48:33.554][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:33.548 | 2024-04-17 00:48:33.548) +[2024-04-17 00:48:33.556][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:48:33.550 | 2024-04-17 00:48:33.550) +[2024-04-17 00:48:34.508][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:34.504 | 2024-04-17 00:48:34.504) +[2024-04-17 00:48:34.510][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:34.506 | 2024-04-17 00:48:34.506) +[2024-04-17 00:48:34.514][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:34.508 | 2024-04-17 00:48:34.508) +[2024-04-17 00:48:34.516][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:48:34.509 | 2024-04-17 00:48:34.509) +[2024-04-17 00:48:35.471][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:35.466 | 2024-04-17 00:48:35.466) +[2024-04-17 00:48:35.476][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:35.469 | 2024-04-17 00:48:35.469) +[2024-04-17 00:48:35.480][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:35.471 | 2024-04-17 00:48:35.471) +[2024-04-17 00:48:35.483][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(9 | 2024-04-17 00:48:35.473 | 2024-04-17 00:48:35.473) +[2024-04-17 00:48:36.430][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:36.426 | 2024-04-17 00:48:36.426) +[2024-04-17 00:48:36.438][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:36.428 | 2024-04-17 00:48:36.428) +[2024-04-17 00:48:36.444][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:36.431 | 2024-04-17 00:48:36.431) +[2024-04-17 00:48:36.447][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(10 | 2024-04-17 00:48:36.434 | 2024-04-17 00:48:36.434) +[2024-04-17 00:48:37.389][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:48:37.386 | 2024-04-17 00:48:37.386) +[2024-04-17 00:48:37.392][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:48:37.388 | 2024-04-17 00:48:37.388) +[2024-04-17 00:48:37.394][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:48:37.389 | 2024-04-17 00:48:37.389) +[2024-04-17 00:48:37.396][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(8 | 2024-04-17 00:48:37.391 | 2024-04-17 00:48:37.391) +[2024-04-17 00:50:17.168][I][StartupInfoLogger.logStarting ] Starting AsdeRecvApplication using Java 1.8.0_322 on DESKTOP-32A4E6F with PID 18680 (D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes started by GMT in D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes) +[2024-04-17 00:50:17.172][I][SpringApplication.logStartupProfileInfo ] The following 2 profiles are active: "default", "winTest" +[2024-04-17 00:50:19.055][I][TomcatWebServer.initialize ] Tomcat initialized with port(s): 18080 (http) +[2024-04-17 00:50:19.069][I][DirectJDKLog.log ] Initializing ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:50:19.070][I][DirectJDKLog.log ] Starting service [Tomcat] +[2024-04-17 00:50:19.072][I][DirectJDKLog.log ] Starting Servlet engine: [Apache Tomcat/9.0.71] +[2024-04-17 00:50:19.156][I][DirectJDKLog.log ] Initializing Spring embedded WebApplicationContext +[2024-04-17 00:50:19.157][I][tionContext.prepareWebApplicationContext] Root WebApplicationContext: initialization completed in 1871 ms +[2024-04-17 00:50:20.904][I][MulticastIpworks.Initialize ] Multicast Server is running... +[2024-04-17 00:50:21.748][I][EndpointLinksResolver. ] Exposing 1 endpoint(s) beneath base path '/actuator' +[2024-04-17 00:50:21.800][I][DirectJDKLog.log ] Starting ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:50:21.837][I][TomcatWebServer.start ] Tomcat started on port(s): 18080 (http) with context path '' +[2024-04-17 00:50:21.869][I][StartupInfoLogger.logStarted ] Started AsdeRecvApplication in 5.597 seconds (JVM running for 6.227) +[2024-04-17 00:50:21.884][I][UDPManager.initializeUDPFromXML ] [UDPManager] Load file .. : D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\cfg\udpsocket.xml +[2024-04-17 00:50:21.912][I][UDPManager.initializeUDPFromXML ] [UDP Socket] ID : 1 IP : 127.0.0.1 PORT : 52114 +[2024-04-17 00:50:23.444][I][UDPSocket.activeSocket ] [UDP Socket] MultiCalstGroup : +239.11.12.5 port:52114 +[2024-04-17 00:50:23.446][I][UDPSocket.activeSocket ] [UDP Socket] recv : 127.0.0.1:52114 +[2024-04-17 00:50:23.446][I][UDPManager.startClient ] [UDP Manager][CONNECTED - PRIMARY][127.0.0.1][52114] +[2024-04-17 00:50:23.448][I][CustomThread.run ] [CustomThread] Started. +[2024-04-17 00:50:23.451][I][AsterixSpecLoader.initCategory ] Initializing.. +[2024-04-17 00:50:23.616][I][AsterixSpecLoader.initCategory ] Category-10 Spec ε (:spec/alterixCat010Indra.yml) +[2024-04-17 00:50:23.701][I][AsterixSpecLoader.initCategory ] Category-11 Spec ε (:spec/alterixCat011.yml) +[2024-04-17 00:50:23.702][I][AsterixSpecLoader.initCategory ] initialized. .. +[2024-04-17 00:50:23.755][I][DirectJDKLog.log ] Initializing Spring DispatcherServlet 'dispatcherServlet' +[2024-04-17 00:50:23.756][I][FrameworkServlet.initServletBean ] Initializing Servlet 'dispatcherServlet' +[2024-04-17 00:50:23.760][I][FrameworkServlet.initServletBean ] Completed initialization in 4 ms +[2024-04-17 00:50:23.957][I][AbstractConfig.logAll ] ProducerConfig values: + acks = -1 + batch.size = 16384 + bootstrap.servers = [10.200.31.6:9091, 10.200.31.8:9091, 10.200.31.142:9091] + buffer.memory = 33554432 + client.dns.lookup = use_all_dns_ips + client.id = producer-1 + compression.type = none + connections.max.idle.ms = 540000 + delivery.timeout.ms = 120000 + enable.idempotence = true + interceptor.classes = [] + key.serializer = class org.apache.kafka.common.serialization.StringSerializer + linger.ms = 0 + max.block.ms = 60000 + max.in.flight.requests.per.connection = 5 + max.request.size = 1048576 + metadata.max.age.ms = 300000 + metadata.max.idle.ms = 300000 + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner + receive.buffer.bytes = 32768 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retries = 2147483647 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.2 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + transaction.timeout.ms = 60000 + transactional.id = null + value.serializer = class org.apache.kafka.common.serialization.StringSerializer + +[2024-04-17 00:50:24.015][I][KafkaProducer.configureTransactionState ] [Producer clientId=producer-1] Instantiated an idempotent producer. +[2024-04-17 00:50:24.100][I][AppInfoParser$AppInfo. ] Kafka version: 3.1.2 +[2024-04-17 00:50:24.101][I][AppInfoParser$AppInfo. ] Kafka commitId: f8c67dc3ae0a3265 +[2024-04-17 00:50:24.102][I][AppInfoParser$AppInfo. ] Kafka startTimeMs: 1713315024097 +[2024-04-17 00:50:24.455][I][Metadata.updateLatestMetadata ] [Producer clientId=producer-1] Resetting the last seen epoch of partition ai.analyze.video-0 to 0 since the associated topicId changed from null to ZHI-a535TFWndLCWIZVkMA +[2024-04-17 00:50:24.457][I][Metadata.update ] [Producer clientId=producer-1] Cluster ID: kItbTcR-TnKq97Lzu_1hFA +[2024-04-17 00:50:24.459][I][TransactionManager.setProducerIdAndEpoch] [Producer clientId=producer-1] ProducerId set to 7060 with epoch 0 +[2024-04-17 00:50:24.475][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:23.799 | 2024-04-17 00:50:23.799) +[2024-04-17 00:50:24.496][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:23.826 | 2024-04-17 00:50:23.826) +[2024-04-17 00:50:24.517][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:50:23.848 | 2024-04-17 00:50:23.848) +[2024-04-17 00:50:24.522][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:50:23.860 | 2024-04-17 00:50:23.860) +[2024-04-17 00:50:24.768][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:24.756 | 2024-04-17 00:50:24.756) +[2024-04-17 00:50:24.777][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:24.758 | 2024-04-17 00:50:24.758) +[2024-04-17 00:50:24.784][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:50:24.762 | 2024-04-17 00:50:24.762) +[2024-04-17 00:50:24.787][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:50:24.764 | 2024-04-17 00:50:24.764) +[2024-04-17 00:50:25.734][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:25.714 | 2024-04-17 00:50:25.714) +[2024-04-17 00:50:25.741][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:25.718 | 2024-04-17 00:50:25.718) +[2024-04-17 00:50:25.750][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:50:25.722 | 2024-04-17 00:50:25.722) +[2024-04-17 00:50:25.755][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:50:25.725 | 2024-04-17 00:50:25.725) +[2024-04-17 00:50:26.682][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:26.673 | 2024-04-17 00:50:26.673) +[2024-04-17 00:50:26.699][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:26.675 | 2024-04-17 00:50:26.675) +[2024-04-17 00:50:26.717][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:50:26.678 | 2024-04-17 00:50:26.678) +[2024-04-17 00:50:26.721][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(8 | 2024-04-17 00:50:26.681 | 2024-04-17 00:50:26.681) +[2024-04-17 00:50:27.640][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:27.633 | 2024-04-17 00:50:27.633) +[2024-04-17 00:50:27.644][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:50:27.635 | 2024-04-17 00:50:27.635) +[2024-04-17 00:50:27.650][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:50:27.637 | 2024-04-17 00:50:27.637) +[2024-04-17 00:50:27.651][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(5 | 2024-04-17 00:50:27.638 | 2024-04-17 00:50:27.638) +[2024-04-17 00:50:28.597][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:28.590 | 2024-04-17 00:50:28.590) +[2024-04-17 00:50:28.604][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:28.592 | 2024-04-17 00:50:28.592) +[2024-04-17 00:50:28.611][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:50:28.594 | 2024-04-17 00:50:28.594) +[2024-04-17 00:50:28.641][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(6 | 2024-04-17 00:50:28.597 | 2024-04-17 00:50:28.597) +[2024-04-17 00:50:29.554][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:29.549 | 2024-04-17 00:50:29.549) +[2024-04-17 00:50:29.558][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:29.552 | 2024-04-17 00:50:29.552) +[2024-04-17 00:50:29.562][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:50:29.554 | 2024-04-17 00:50:29.554) +[2024-04-17 00:50:29.565][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(6 | 2024-04-17 00:50:29.556 | 2024-04-17 00:50:29.556) +[2024-04-17 00:50:30.510][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(29 | 2024-04-17 00:50:30.506 | 2024-04-17 00:50:30.506) +[2024-04-17 00:50:30.512][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:50:30.508 | 2024-04-17 00:50:30.508) +[2024-04-17 00:50:30.516][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:50:30.510 | 2024-04-17 00:50:30.510) +[2024-04-17 00:50:30.518][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(5 | 2024-04-17 00:50:30.512 | 2024-04-17 00:50:30.512) +[2024-04-17 00:53:04.881][I][StartupInfoLogger.logStarting ] Starting AsdeRecvApplication using Java 1.8.0_322 on DESKTOP-32A4E6F with PID 10036 (D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes started by GMT in D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes) +[2024-04-17 00:53:04.887][I][SpringApplication.logStartupProfileInfo ] The following 2 profiles are active: "default", "winTest" +[2024-04-17 00:53:06.914][I][TomcatWebServer.initialize ] Tomcat initialized with port(s): 18080 (http) +[2024-04-17 00:53:06.934][I][DirectJDKLog.log ] Initializing ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:53:06.936][I][DirectJDKLog.log ] Starting service [Tomcat] +[2024-04-17 00:53:06.937][I][DirectJDKLog.log ] Starting Servlet engine: [Apache Tomcat/9.0.71] +[2024-04-17 00:53:07.147][I][DirectJDKLog.log ] Initializing Spring embedded WebApplicationContext +[2024-04-17 00:53:07.148][I][tionContext.prepareWebApplicationContext] Root WebApplicationContext: initialization completed in 2123 ms +[2024-04-17 00:53:09.163][I][MulticastIpworks.Initialize ] Multicast Server is running... +[2024-04-17 00:53:10.073][I][EndpointLinksResolver. ] Exposing 1 endpoint(s) beneath base path '/actuator' +[2024-04-17 00:53:10.113][I][DirectJDKLog.log ] Starting ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:53:10.146][I][TomcatWebServer.start ] Tomcat started on port(s): 18080 (http) with context path '' +[2024-04-17 00:53:10.174][I][StartupInfoLogger.logStarted ] Started AsdeRecvApplication in 6.07 seconds (JVM running for 6.671) +[2024-04-17 00:53:10.190][I][UDPManager.initializeUDPFromXML ] [UDPManager] Load file .. : D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\cfg\udpsocket.xml +[2024-04-17 00:53:10.214][I][UDPManager.initializeUDPFromXML ] [UDP Socket] ID : 1 IP : 127.0.0.1 PORT : 52114 +[2024-04-17 00:53:11.580][I][DirectJDKLog.log ] Initializing Spring DispatcherServlet 'dispatcherServlet' +[2024-04-17 00:53:11.582][I][FrameworkServlet.initServletBean ] Initializing Servlet 'dispatcherServlet' +[2024-04-17 00:53:11.586][I][FrameworkServlet.initServletBean ] Completed initialization in 3 ms +[2024-04-17 00:53:12.024][I][UDPSocket.activeSocket ] [UDP Socket] MultiCalstGroup : +239.11.12.5 port:52114 +[2024-04-17 00:53:12.025][I][UDPSocket.activeSocket ] [UDP Socket] recv : 127.0.0.1:52114 +[2024-04-17 00:53:12.026][I][UDPManager.startClient ] [UDP Manager][CONNECTED - PRIMARY][127.0.0.1][52114] +[2024-04-17 00:53:12.028][I][CustomThread.run ] [CustomThread] Started. +[2024-04-17 00:53:12.032][I][AsterixSpecLoader.initCategory ] Initializing.. +[2024-04-17 00:53:12.245][I][AsterixSpecLoader.initCategory ] Category-10 Spec ε (:spec/alterixCat010Indra.yml) +[2024-04-17 00:53:12.341][I][AsterixSpecLoader.initCategory ] Category-11 Spec ε (:spec/alterixCat011.yml) +[2024-04-17 00:53:12.344][I][AsterixSpecLoader.initCategory ] initialized. .. +[2024-04-17 00:53:12.656][I][AbstractConfig.logAll ] ProducerConfig values: + acks = -1 + batch.size = 16384 + bootstrap.servers = [10.200.31.6:9091, 10.200.31.8:9091, 10.200.31.142:9091] + buffer.memory = 33554432 + client.dns.lookup = use_all_dns_ips + client.id = producer-1 + compression.type = none + connections.max.idle.ms = 540000 + delivery.timeout.ms = 120000 + enable.idempotence = true + interceptor.classes = [] + key.serializer = class org.apache.kafka.common.serialization.StringSerializer + linger.ms = 0 + max.block.ms = 60000 + max.in.flight.requests.per.connection = 5 + max.request.size = 1048576 + metadata.max.age.ms = 300000 + metadata.max.idle.ms = 300000 + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner + receive.buffer.bytes = 32768 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retries = 2147483647 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.2 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + transaction.timeout.ms = 60000 + transactional.id = null + value.serializer = class org.apache.kafka.common.serialization.StringSerializer + +[2024-04-17 00:53:12.702][I][KafkaProducer.configureTransactionState ] [Producer clientId=producer-1] Instantiated an idempotent producer. +[2024-04-17 00:53:12.783][I][AppInfoParser$AppInfo. ] Kafka version: 3.1.2 +[2024-04-17 00:53:12.785][I][AppInfoParser$AppInfo. ] Kafka commitId: f8c67dc3ae0a3265 +[2024-04-17 00:53:12.785][I][AppInfoParser$AppInfo. ] Kafka startTimeMs: 1713315192781 +[2024-04-17 00:53:13.190][I][TransactionManager.setProducerIdAndEpoch] [Producer clientId=producer-1] ProducerId set to 7061 with epoch 0 +[2024-04-17 00:53:13.200][W][MetadataUpdater.handleSuccessfulResponse] [Producer clientId=producer-1] Error while fetching metadata with correlation id 2 : {ic.recv.asde_test=LEADER_NOT_AVAILABLE} +[2024-04-17 00:53:13.202][I][Metadata.update ] [Producer clientId=producer-1] Cluster ID: kItbTcR-TnKq97Lzu_1hFA +[2024-04-17 00:53:13.302][I][Metadata.updateLatestMetadata ] [Producer clientId=producer-1] Resetting the last seen epoch of partition ic.recv.asde_test-0 to 0 since the associated topicId changed from null to j-dTKltrQSWQMoC3Q_gtOA +[2024-04-17 00:53:13.335][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:12.558 | 2024-04-17 00:53:12.558) +[2024-04-17 00:53:13.365][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:12.582 | 2024-04-17 00:53:12.582) +[2024-04-17 00:53:13.379][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:53:12.597 | 2024-04-17 00:53:12.597) +[2024-04-17 00:53:13.382][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(5 | 2024-04-17 00:53:12.602 | 2024-04-17 00:53:12.602) +[2024-04-17 00:53:13.526][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:13.516 | 2024-04-17 00:53:13.516) +[2024-04-17 00:53:13.532][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:13.518 | 2024-04-17 00:53:13.518) +[2024-04-17 00:53:13.539][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:53:13.523 | 2024-04-17 00:53:13.523) +[2024-04-17 00:53:13.542][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:53:13.527 | 2024-04-17 00:53:13.527) +[2024-04-17 00:53:14.487][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:14.478 | 2024-04-17 00:53:14.478) +[2024-04-17 00:53:14.491][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:14.480 | 2024-04-17 00:53:14.480) +[2024-04-17 00:53:14.497][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:53:14.483 | 2024-04-17 00:53:14.483) +[2024-04-17 00:53:14.500][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(6 | 2024-04-17 00:53:14.485 | 2024-04-17 00:53:14.485) +[2024-04-17 00:53:15.442][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:15.438 | 2024-04-17 00:53:15.438) +[2024-04-17 00:53:15.447][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:15.439 | 2024-04-17 00:53:15.439) +[2024-04-17 00:53:15.452][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:53:15.441 | 2024-04-17 00:53:15.441) +[2024-04-17 00:53:15.456][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:53:15.443 | 2024-04-17 00:53:15.443) +[2024-04-17 00:53:16.418][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:16.411 | 2024-04-17 00:53:16.411) +[2024-04-17 00:53:16.429][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:16.414 | 2024-04-17 00:53:16.414) +[2024-04-17 00:53:16.434][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:53:16.416 | 2024-04-17 00:53:16.416) +[2024-04-17 00:53:16.436][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(6 | 2024-04-17 00:53:16.418 | 2024-04-17 00:53:16.418) +[2024-04-17 00:53:17.388][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:17.354 | 2024-04-17 00:53:17.354) +[2024-04-17 00:53:17.396][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:17.357 | 2024-04-17 00:53:17.357) +[2024-04-17 00:53:17.405][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:53:17.362 | 2024-04-17 00:53:17.362) +[2024-04-17 00:53:17.413][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(6 | 2024-04-17 00:53:17.364 | 2024-04-17 00:53:17.364) +[2024-04-17 00:53:18.374][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:18.312 | 2024-04-17 00:53:18.312) +[2024-04-17 00:53:18.379][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:18.316 | 2024-04-17 00:53:18.316) +[2024-04-17 00:53:18.384][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:53:18.320 | 2024-04-17 00:53:18.320) +[2024-04-17 00:53:18.414][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(6 | 2024-04-17 00:53:18.322 | 2024-04-17 00:53:18.322) +[2024-04-17 00:53:19.279][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:19.271 | 2024-04-17 00:53:19.271) +[2024-04-17 00:53:19.285][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:19.275 | 2024-04-17 00:53:19.275) +[2024-04-17 00:53:19.290][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:53:19.278 | 2024-04-17 00:53:19.278) +[2024-04-17 00:53:19.291][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(5 | 2024-04-17 00:53:19.282 | 2024-04-17 00:53:19.282) +[2024-04-17 00:53:48.599][I][StartupInfoLogger.logStarting ] Starting AsdeRecvApplication using Java 1.8.0_322 on DESKTOP-32A4E6F with PID 20168 (D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes started by GMT in D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes) +[2024-04-17 00:53:48.607][I][SpringApplication.logStartupProfileInfo ] The following 2 profiles are active: "default", "winTest" +[2024-04-17 00:53:50.712][I][TomcatWebServer.initialize ] Tomcat initialized with port(s): 18080 (http) +[2024-04-17 00:53:50.739][I][DirectJDKLog.log ] Initializing ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:53:50.740][I][DirectJDKLog.log ] Starting service [Tomcat] +[2024-04-17 00:53:50.741][I][DirectJDKLog.log ] Starting Servlet engine: [Apache Tomcat/9.0.71] +[2024-04-17 00:53:50.883][I][DirectJDKLog.log ] Initializing Spring embedded WebApplicationContext +[2024-04-17 00:53:50.883][I][tionContext.prepareWebApplicationContext] Root WebApplicationContext: initialization completed in 2106 ms +[2024-04-17 00:53:52.765][I][MulticastIpworks.Initialize ] Multicast Server is running... +[2024-04-17 00:53:53.757][I][EndpointLinksResolver. ] Exposing 1 endpoint(s) beneath base path '/actuator' +[2024-04-17 00:53:53.817][I][DirectJDKLog.log ] Starting ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:53:53.853][I][TomcatWebServer.start ] Tomcat started on port(s): 18080 (http) with context path '' +[2024-04-17 00:53:53.888][I][StartupInfoLogger.logStarted ] Started AsdeRecvApplication in 6.11 seconds (JVM running for 7.014) +[2024-04-17 00:53:53.905][I][UDPManager.initializeUDPFromXML ] [UDPManager] Load file .. : D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\cfg\udpsocket.xml +[2024-04-17 00:53:53.951][I][UDPManager.initializeUDPFromXML ] [UDP Socket] ID : 1 IP : 127.0.0.1 PORT : 52114 +[2024-04-17 00:53:55.080][I][DirectJDKLog.log ] Initializing Spring DispatcherServlet 'dispatcherServlet' +[2024-04-17 00:53:55.081][I][FrameworkServlet.initServletBean ] Initializing Servlet 'dispatcherServlet' +[2024-04-17 00:53:55.083][I][FrameworkServlet.initServletBean ] Completed initialization in 2 ms +[2024-04-17 00:53:55.723][I][UDPSocket.activeSocket ] [UDP Socket] MultiCalstGroup : +239.11.12.5 port:52114 +[2024-04-17 00:53:55.726][I][UDPSocket.activeSocket ] [UDP Socket] recv : 127.0.0.1:52114 +[2024-04-17 00:53:55.726][I][UDPManager.startClient ] [UDP Manager][CONNECTED - PRIMARY][127.0.0.1][52114] +[2024-04-17 00:53:55.727][I][CustomThread.run ] [CustomThread] Started. +[2024-04-17 00:53:55.730][I][AsterixSpecLoader.initCategory ] Initializing.. +[2024-04-17 00:53:55.845][I][AsterixSpecLoader.initCategory ] Category-10 Spec ε (:spec/alterixCat010Indra.yml) +[2024-04-17 00:53:55.912][I][AsterixSpecLoader.initCategory ] Category-11 Spec ε (:spec/alterixCat011.yml) +[2024-04-17 00:53:55.913][I][AsterixSpecLoader.initCategory ] initialized. .. +[2024-04-17 00:53:56.741][I][AbstractConfig.logAll ] ProducerConfig values: + acks = -1 + batch.size = 16384 + bootstrap.servers = [10.200.31.6:9091, 10.200.31.8:9091, 10.200.31.142:9091] + buffer.memory = 33554432 + client.dns.lookup = use_all_dns_ips + client.id = producer-1 + compression.type = none + connections.max.idle.ms = 540000 + delivery.timeout.ms = 120000 + enable.idempotence = true + interceptor.classes = [] + key.serializer = class org.apache.kafka.common.serialization.StringSerializer + linger.ms = 0 + max.block.ms = 60000 + max.in.flight.requests.per.connection = 5 + max.request.size = 1048576 + metadata.max.age.ms = 300000 + metadata.max.idle.ms = 300000 + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner + receive.buffer.bytes = 32768 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retries = 2147483647 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.2 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + transaction.timeout.ms = 60000 + transactional.id = null + value.serializer = class org.apache.kafka.common.serialization.StringSerializer + +[2024-04-17 00:53:56.794][I][KafkaProducer.configureTransactionState ] [Producer clientId=producer-1] Instantiated an idempotent producer. +[2024-04-17 00:53:56.856][I][AppInfoParser$AppInfo. ] Kafka version: 3.1.2 +[2024-04-17 00:53:56.858][I][AppInfoParser$AppInfo. ] Kafka commitId: f8c67dc3ae0a3265 +[2024-04-17 00:53:56.859][I][AppInfoParser$AppInfo. ] Kafka startTimeMs: 1713315236854 +[2024-04-17 00:53:57.373][I][Metadata.updateLatestMetadata ] [Producer clientId=producer-1] Resetting the last seen epoch of partition ic.recv.asde_test-0 to 0 since the associated topicId changed from null to j-dTKltrQSWQMoC3Q_gtOA +[2024-04-17 00:53:57.376][I][Metadata.update ] [Producer clientId=producer-1] Cluster ID: kItbTcR-TnKq97Lzu_1hFA +[2024-04-17 00:53:57.378][I][TransactionManager.setProducerIdAndEpoch] [Producer clientId=producer-1] ProducerId set to 7062 with epoch 0 +[2024-04-17 00:53:57.401][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:56.660 | 2024-04-17 00:53:56.660) +[2024-04-17 00:53:57.430][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(25 | 2024-04-17 00:53:56.675 | 2024-04-17 00:53:56.675) +[2024-04-17 00:53:57.442][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:56.686 | 2024-04-17 00:53:56.686) +[2024-04-17 00:53:57.447][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(10 | 2024-04-17 00:53:56.694 | 2024-04-17 00:53:56.694) +[2024-04-17 00:53:57.632][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:57.619 | 2024-04-17 00:53:57.619) +[2024-04-17 00:53:57.638][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:57.623 | 2024-04-17 00:53:57.623) +[2024-04-17 00:53:57.647][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:57.627 | 2024-04-17 00:53:57.627) +[2024-04-17 00:53:57.651][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:53:57.629 | 2024-04-17 00:53:57.629) +[2024-04-17 00:53:58.586][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:58.573 | 2024-04-17 00:53:58.573) +[2024-04-17 00:53:58.594][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:58.577 | 2024-04-17 00:53:58.577) +[2024-04-17 00:53:58.600][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:58.581 | 2024-04-17 00:53:58.581) +[2024-04-17 00:53:58.606][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:53:58.584 | 2024-04-17 00:53:58.584) +[2024-04-17 00:53:59.542][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:53:59.530 | 2024-04-17 00:53:59.530) +[2024-04-17 00:53:59.554][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:59.532 | 2024-04-17 00:53:59.532) +[2024-04-17 00:53:59.570][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:53:59.537 | 2024-04-17 00:53:59.537) +[2024-04-17 00:53:59.587][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:53:59.540 | 2024-04-17 00:53:59.540) +[2024-04-17 00:54:00.505][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:00.488 | 2024-04-17 00:54:00.488) +[2024-04-17 00:54:00.511][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:00.491 | 2024-04-17 00:54:00.491) +[2024-04-17 00:54:00.518][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:00.494 | 2024-04-17 00:54:00.494) +[2024-04-17 00:54:00.521][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:54:00.496 | 2024-04-17 00:54:00.496) +[2024-04-17 00:54:01.451][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:01.447 | 2024-04-17 00:54:01.447) +[2024-04-17 00:54:01.456][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:01.449 | 2024-04-17 00:54:01.449) +[2024-04-17 00:54:01.463][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:01.451 | 2024-04-17 00:54:01.451) +[2024-04-17 00:54:01.465][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:54:01.453 | 2024-04-17 00:54:01.453) +[2024-04-17 00:54:02.409][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:02.405 | 2024-04-17 00:54:02.405) +[2024-04-17 00:54:02.413][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:02.407 | 2024-04-17 00:54:02.407) +[2024-04-17 00:54:02.415][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:02.409 | 2024-04-17 00:54:02.409) +[2024-04-17 00:54:02.417][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(10 | 2024-04-17 00:54:02.412 | 2024-04-17 00:54:02.412) +[2024-04-17 00:54:03.371][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:03.367 | 2024-04-17 00:54:03.367) +[2024-04-17 00:54:03.374][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:54:03.368 | 2024-04-17 00:54:03.368) +[2024-04-17 00:54:03.376][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:03.371 | 2024-04-17 00:54:03.371) +[2024-04-17 00:54:03.378][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:54:03.373 | 2024-04-17 00:54:03.373) +[2024-04-17 00:54:04.329][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:04.324 | 2024-04-17 00:54:04.324) +[2024-04-17 00:54:04.334][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:54:04.326 | 2024-04-17 00:54:04.326) +[2024-04-17 00:54:04.339][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:04.329 | 2024-04-17 00:54:04.329) +[2024-04-17 00:54:04.367][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:54:04.333 | 2024-04-17 00:54:04.333) +[2024-04-17 00:54:05.288][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:05.285 | 2024-04-17 00:54:05.285) +[2024-04-17 00:54:05.292][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:54:05.286 | 2024-04-17 00:54:05.286) +[2024-04-17 00:54:05.295][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:05.288 | 2024-04-17 00:54:05.288) +[2024-04-17 00:54:05.296][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:54:05.290 | 2024-04-17 00:54:05.290) +[2024-04-17 00:54:06.247][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:06.244 | 2024-04-17 00:54:06.244) +[2024-04-17 00:54:06.251][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:54:06.246 | 2024-04-17 00:54:06.246) +[2024-04-17 00:54:06.253][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:06.247 | 2024-04-17 00:54:06.247) +[2024-04-17 00:54:06.254][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(13 | 2024-04-17 00:54:06.249 | 2024-04-17 00:54:06.249) +[2024-04-17 00:54:07.205][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:07.202 | 2024-04-17 00:54:07.202) +[2024-04-17 00:54:07.208][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:07.204 | 2024-04-17 00:54:07.204) +[2024-04-17 00:54:07.211][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:07.206 | 2024-04-17 00:54:07.206) +[2024-04-17 00:54:07.213][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:54:07.208 | 2024-04-17 00:54:07.208) +[2024-04-17 00:54:08.164][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:08.161 | 2024-04-17 00:54:08.161) +[2024-04-17 00:54:08.167][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:08.163 | 2024-04-17 00:54:08.163) +[2024-04-17 00:54:08.169][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:08.164 | 2024-04-17 00:54:08.164) +[2024-04-17 00:54:08.171][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:54:08.166 | 2024-04-17 00:54:08.166) +[2024-04-17 00:54:09.133][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:09.127 | 2024-04-17 00:54:09.127) +[2024-04-17 00:54:09.137][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:09.129 | 2024-04-17 00:54:09.129) +[2024-04-17 00:54:09.142][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:09.132 | 2024-04-17 00:54:09.132) +[2024-04-17 00:54:09.153][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(10 | 2024-04-17 00:54:09.135 | 2024-04-17 00:54:09.135) +[2024-04-17 00:54:10.081][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:10.077 | 2024-04-17 00:54:10.077) +[2024-04-17 00:54:10.085][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:10.079 | 2024-04-17 00:54:10.079) +[2024-04-17 00:54:10.089][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:10.081 | 2024-04-17 00:54:10.081) +[2024-04-17 00:54:10.090][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(9 | 2024-04-17 00:54:10.085 | 2024-04-17 00:54:10.085) +[2024-04-17 00:54:11.041][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:11.038 | 2024-04-17 00:54:11.038) +[2024-04-17 00:54:11.044][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:11.040 | 2024-04-17 00:54:11.040) +[2024-04-17 00:54:11.047][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:11.041 | 2024-04-17 00:54:11.041) +[2024-04-17 00:54:11.048][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(9 | 2024-04-17 00:54:11.043 | 2024-04-17 00:54:11.043) +[2024-04-17 00:54:12.000][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:11.996 | 2024-04-17 00:54:11.996) +[2024-04-17 00:54:12.007][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:11.998 | 2024-04-17 00:54:11.998) +[2024-04-17 00:54:12.012][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:12.000 | 2024-04-17 00:54:12.000) +[2024-04-17 00:54:12.014][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(9 | 2024-04-17 00:54:12.002 | 2024-04-17 00:54:12.002) +[2024-04-17 00:54:12.958][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:12.954 | 2024-04-17 00:54:12.954) +[2024-04-17 00:54:12.961][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:12.956 | 2024-04-17 00:54:12.956) +[2024-04-17 00:54:12.964][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:12.957 | 2024-04-17 00:54:12.957) +[2024-04-17 00:54:12.965][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:54:12.959 | 2024-04-17 00:54:12.959) +[2024-04-17 00:54:13.918][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:13.912 | 2024-04-17 00:54:13.912) +[2024-04-17 00:54:13.922][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:13.914 | 2024-04-17 00:54:13.914) +[2024-04-17 00:54:13.926][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:13.918 | 2024-04-17 00:54:13.918) +[2024-04-17 00:54:13.929][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(11 | 2024-04-17 00:54:13.921 | 2024-04-17 00:54:13.921) +[2024-04-17 00:54:14.875][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:14.872 | 2024-04-17 00:54:14.872) +[2024-04-17 00:54:14.877][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:14.874 | 2024-04-17 00:54:14.874) +[2024-04-17 00:54:14.879][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:14.875 | 2024-04-17 00:54:14.875) +[2024-04-17 00:54:14.880][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(10 | 2024-04-17 00:54:14.876 | 2024-04-17 00:54:14.876) +[2024-04-17 00:54:15.834][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:15.831 | 2024-04-17 00:54:15.831) +[2024-04-17 00:54:15.837][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:15.833 | 2024-04-17 00:54:15.833) +[2024-04-17 00:54:15.841][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:15.834 | 2024-04-17 00:54:15.834) +[2024-04-17 00:54:15.842][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(10 | 2024-04-17 00:54:15.835 | 2024-04-17 00:54:15.835) +[2024-04-17 00:54:16.794][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(26 | 2024-04-17 00:54:16.790 | 2024-04-17 00:54:16.790) +[2024-04-17 00:54:16.796][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:16.792 | 2024-04-17 00:54:16.792) +[2024-04-17 00:54:16.799][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:16.793 | 2024-04-17 00:54:16.793) +[2024-04-17 00:54:16.801][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(8 | 2024-04-17 00:54:16.794 | 2024-04-17 00:54:16.794) +[2024-04-17 00:54:17.749][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:17.746 | 2024-04-17 00:54:17.746) +[2024-04-17 00:54:17.751][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:17.747 | 2024-04-17 00:54:17.747) +[2024-04-17 00:54:17.753][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:17.749 | 2024-04-17 00:54:17.749) +[2024-04-17 00:54:17.755][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:54:17.750 | 2024-04-17 00:54:17.750) +[2024-04-17 00:54:48.797][I][StartupInfoLogger.logStarting ] Starting AsdeRecvApplication using Java 1.8.0_322 on DESKTOP-32A4E6F with PID 22952 (D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes started by GMT in D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\target\classes) +[2024-04-17 00:54:48.801][I][SpringApplication.logStartupProfileInfo ] The following 2 profiles are active: "default", "winTest" +[2024-04-17 00:54:50.911][I][TomcatWebServer.initialize ] Tomcat initialized with port(s): 18080 (http) +[2024-04-17 00:54:50.930][I][DirectJDKLog.log ] Initializing ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:54:50.932][I][DirectJDKLog.log ] Starting service [Tomcat] +[2024-04-17 00:54:50.934][I][DirectJDKLog.log ] Starting Servlet engine: [Apache Tomcat/9.0.71] +[2024-04-17 00:54:51.054][I][DirectJDKLog.log ] Initializing Spring embedded WebApplicationContext +[2024-04-17 00:54:51.054][I][tionContext.prepareWebApplicationContext] Root WebApplicationContext: initialization completed in 2146 ms +[2024-04-17 00:54:53.337][I][MulticastIpworks.Initialize ] Multicast Server is running... +[2024-04-17 00:54:54.226][I][EndpointLinksResolver. ] Exposing 1 endpoint(s) beneath base path '/actuator' +[2024-04-17 00:54:54.278][I][DirectJDKLog.log ] Starting ProtocolHandler ["http-nio-18080"] +[2024-04-17 00:54:54.307][I][TomcatWebServer.start ] Tomcat started on port(s): 18080 (http) with context path '' +[2024-04-17 00:54:54.333][I][StartupInfoLogger.logStarted ] Started AsdeRecvApplication in 6.34 seconds (JVM running for 6.924) +[2024-04-17 00:54:54.347][I][UDPManager.initializeUDPFromXML ] [UDPManager] Load file .. : D:\Workspace\Odroid_repository\EyeGW_AsdeRecv\cfg\udpsocket.xml +[2024-04-17 00:54:54.368][I][UDPManager.initializeUDPFromXML ] [UDP Socket] ID : 1 IP : 127.0.0.1 PORT : 52114 +[2024-04-17 00:54:55.553][I][DirectJDKLog.log ] Initializing Spring DispatcherServlet 'dispatcherServlet' +[2024-04-17 00:54:55.554][I][FrameworkServlet.initServletBean ] Initializing Servlet 'dispatcherServlet' +[2024-04-17 00:54:55.557][I][FrameworkServlet.initServletBean ] Completed initialization in 2 ms +[2024-04-17 00:54:56.350][I][UDPSocket.activeSocket ] [UDP Socket] MultiCalstGroup : +239.11.12.5 port:52114 +[2024-04-17 00:54:56.351][I][UDPSocket.activeSocket ] [UDP Socket] recv : 127.0.0.1:52114 +[2024-04-17 00:54:56.351][I][UDPManager.startClient ] [UDP Manager][CONNECTED - PRIMARY][127.0.0.1][52114] +[2024-04-17 00:54:56.352][I][CustomThread.run ] [CustomThread] Started. +[2024-04-17 00:54:56.356][I][AsterixSpecLoader.initCategory ] Initializing.. +[2024-04-17 00:54:56.489][I][AsterixSpecLoader.initCategory ] Category-10 Spec ε (:spec/alterixCat010Indra.yml) +[2024-04-17 00:54:56.570][I][AsterixSpecLoader.initCategory ] Category-11 Spec ε (:spec/alterixCat011.yml) +[2024-04-17 00:54:56.570][I][AsterixSpecLoader.initCategory ] initialized. .. +[2024-04-17 00:54:57.141][I][AbstractConfig.logAll ] ProducerConfig values: + acks = -1 + batch.size = 16384 + bootstrap.servers = [10.200.31.6:9091, 10.200.31.8:9091, 10.200.31.142:9091] + buffer.memory = 33554432 + client.dns.lookup = use_all_dns_ips + client.id = producer-1 + compression.type = none + connections.max.idle.ms = 540000 + delivery.timeout.ms = 120000 + enable.idempotence = true + interceptor.classes = [] + key.serializer = class org.apache.kafka.common.serialization.StringSerializer + linger.ms = 0 + max.block.ms = 60000 + max.in.flight.requests.per.connection = 5 + max.request.size = 1048576 + metadata.max.age.ms = 300000 + metadata.max.idle.ms = 300000 + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner + receive.buffer.bytes = 32768 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retries = 2147483647 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.2 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + transaction.timeout.ms = 60000 + transactional.id = null + value.serializer = class org.apache.kafka.common.serialization.StringSerializer + +[2024-04-17 00:54:57.183][I][KafkaProducer.configureTransactionState ] [Producer clientId=producer-1] Instantiated an idempotent producer. +[2024-04-17 00:54:57.238][I][AppInfoParser$AppInfo. ] Kafka version: 3.1.2 +[2024-04-17 00:54:57.240][I][AppInfoParser$AppInfo. ] Kafka commitId: f8c67dc3ae0a3265 +[2024-04-17 00:54:57.240][I][AppInfoParser$AppInfo. ] Kafka startTimeMs: 1713315297236 +[2024-04-17 00:54:57.638][W][MetadataUpdater.handleSuccessfulResponse] [Producer clientId=producer-1] Error while fetching metadata with correlation id 1 : {ic.recv.asde_test=LEADER_NOT_AVAILABLE} +[2024-04-17 00:54:57.640][I][Metadata.update ] [Producer clientId=producer-1] Cluster ID: kItbTcR-TnKq97Lzu_1hFA +[2024-04-17 00:54:57.642][I][TransactionManager.setProducerIdAndEpoch] [Producer clientId=producer-1] ProducerId set to 9055 with epoch 0 +[2024-04-17 00:54:57.742][I][Metadata.updateLatestMetadata ] [Producer clientId=producer-1] Resetting the last seen epoch of partition ic.recv.asde_test-0 to 0 since the associated topicId changed from null to WEQoTklxRZyebV-S9DP-Tg +[2024-04-17 00:54:57.772][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:57.040 | 2024-04-17 00:54:57.040) +[2024-04-17 00:54:57.813][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:54:57.072 | 2024-04-17 00:54:57.072) +[2024-04-17 00:54:57.842][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:57.087 | 2024-04-17 00:54:57.087) +[2024-04-17 00:54:57.854][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(5 | 2024-04-17 00:54:57.093 | 2024-04-17 00:54:57.093) +[2024-04-17 00:54:58.013][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:58.001 | 2024-04-17 00:54:58.001) +[2024-04-17 00:54:58.024][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:54:58.005 | 2024-04-17 00:54:58.005) +[2024-04-17 00:54:58.042][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:58.010 | 2024-04-17 00:54:58.010) +[2024-04-17 00:54:58.046][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(5 | 2024-04-17 00:54:58.015 | 2024-04-17 00:54:58.015) +[2024-04-17 00:54:58.963][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:58.954 | 2024-04-17 00:54:58.954) +[2024-04-17 00:54:58.970][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:54:58.958 | 2024-04-17 00:54:58.958) +[2024-04-17 00:54:58.977][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:58.961 | 2024-04-17 00:54:58.961) +[2024-04-17 00:54:58.980][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(5 | 2024-04-17 00:54:58.964 | 2024-04-17 00:54:58.964) +[2024-04-17 00:54:59.922][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:59.916 | 2024-04-17 00:54:59.916) +[2024-04-17 00:54:59.925][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:54:59.918 | 2024-04-17 00:54:59.918) +[2024-04-17 00:54:59.930][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:54:59.920 | 2024-04-17 00:54:59.920) +[2024-04-17 00:54:59.933][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:54:59.921 | 2024-04-17 00:54:59.921) +[2024-04-17 00:55:00.878][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:00.873 | 2024-04-17 00:55:00.873) +[2024-04-17 00:55:00.887][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:55:00.874 | 2024-04-17 00:55:00.874) +[2024-04-17 00:55:00.893][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:00.877 | 2024-04-17 00:55:00.877) +[2024-04-17 00:55:00.897][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:55:00.880 | 2024-04-17 00:55:00.880) +[2024-04-17 00:55:01.842][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:01.835 | 2024-04-17 00:55:01.835) +[2024-04-17 00:55:01.848][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:55:01.838 | 2024-04-17 00:55:01.838) +[2024-04-17 00:55:01.853][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:01.840 | 2024-04-17 00:55:01.840) +[2024-04-17 00:55:01.858][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:55:01.842 | 2024-04-17 00:55:01.842) +[2024-04-17 00:55:02.796][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:02.792 | 2024-04-17 00:55:02.792) +[2024-04-17 00:55:02.817][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:55:02.793 | 2024-04-17 00:55:02.793) +[2024-04-17 00:55:02.822][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:02.795 | 2024-04-17 00:55:02.795) +[2024-04-17 00:55:02.824][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(7 | 2024-04-17 00:55:02.797 | 2024-04-17 00:55:02.797) +[2024-04-17 00:55:03.752][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:03.748 | 2024-04-17 00:55:03.748) +[2024-04-17 00:55:03.756][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:55:03.750 | 2024-04-17 00:55:03.750) +[2024-04-17 00:55:03.761][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:03.752 | 2024-04-17 00:55:03.752) +[2024-04-17 00:55:03.763][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(9 | 2024-04-17 00:55:03.754 | 2024-04-17 00:55:03.754) +[2024-04-17 00:55:04.711][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:04.707 | 2024-04-17 00:55:04.707) +[2024-04-17 00:55:04.714][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:55:04.709 | 2024-04-17 00:55:04.709) +[2024-04-17 00:55:04.717][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:04.710 | 2024-04-17 00:55:04.710) +[2024-04-17 00:55:04.719][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(10 | 2024-04-17 00:55:04.712 | 2024-04-17 00:55:04.712) +[2024-04-17 00:55:05.670][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:05.665 | 2024-04-17 00:55:05.665) +[2024-04-17 00:55:05.674][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(28 | 2024-04-17 00:55:05.668 | 2024-04-17 00:55:05.668) +[2024-04-17 00:55:05.677][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(27 | 2024-04-17 00:55:05.670 | 2024-04-17 00:55:05.670) +[2024-04-17 00:55:05.679][I][KafkaProducer.sendASDEMessage ] kafka Produce complate(10 | 2024-04-17 00:55:05.672 | 2024-04-17 00:55:05.672) diff --git a/pom.xml b/pom.xml index f818428..d682cdb 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,6 @@ kr.gmtc.gw - asderecv 0.0.1-SNAPSHOT EyeGW_AsdeRecv @@ -28,37 +27,31 @@ - + + org.springframework.boot spring-boot-starter-web - + + + + org.springframework.kafka + spring-kafka kr.gmt.so state-spring-boot-starter - 1.0.3 + 1.0.5 system - ${basedir}/lib/state-spring-boot-starter-1.0.3.jar + ${basedir}/lib/state-spring-boot-starter-1.0.5.jar - - org.projectlombok lombok @@ -66,29 +59,15 @@ provided - - - ipworks.local ipworks-local-1.0.0 system 1.0.0 - ${basedir}/lib/ipworks/local/1.0.0/ipworks-local-1.0.0.jar + ${basedir}/lib/ipworks-local-1.0.0.jar - - - org.yaml @@ -107,7 +86,7 @@ - EyeGW_AsdeRecv-0.0.1 + EyeGW_AsdeRecv org.springframework.boot diff --git a/src/main/java/kr/gmtc/gw/asderecv/asde/parser/AsterixParserThread.java b/src/main/java/kr/gmtc/gw/asderecv/asde/parser/AsterixParserThread.java index 7ef0de6..d646147 100644 --- a/src/main/java/kr/gmtc/gw/asderecv/asde/parser/AsterixParserThread.java +++ b/src/main/java/kr/gmtc/gw/asderecv/asde/parser/AsterixParserThread.java @@ -12,6 +12,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; +import kr.gmtc.gw.asderecv.kafka.producer.KafkaProducer; import kr.gmtc.gw.asderecv.rest.vo.ServiceAsdeData; public class AsterixParserThread { @@ -32,8 +33,10 @@ public class AsterixParserThread { DateTimeFormatter dfPattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); + KafkaProducer kafkaProducer; + @SuppressWarnings("unused") - public AsterixParserThread(Queue packetQ, HashMap> serviceQueue) { + public AsterixParserThread(Queue packetQ, HashMap> serviceQueue, KafkaProducer kafkaProducer) { thread = new Thread(new Runnable() { @Override public void run() { @@ -75,13 +78,20 @@ public class AsterixParserThread { if(!serviceMap.isEmpty()) { - for(int idx=0; idx srcList = new ArrayList(); + srcList.addAll(serviceMap); + + serviceMap.clear(); + + kafkaProducer.sendASDEMessage(srcList); + + for(int idx=0; idx propMap = new Yaml().load(reader); // 파일내용을 JSON 포멧으로 변환 - JSONObject jsonObject = new JSONObject(propMap); + // JSONObject jsonObject = new JSONObject(propMap); // JSON 데이터를 Object로 변환 ObjectMapper objectMapper = new ObjectMapper(); @@ -50,8 +53,10 @@ public class YamlFileLoader { // Array Null값, 중간중간 존재하지 않는 필드 무시 objectMapper.enable(DeserializationFeature.ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT); objectMapper.configure(DeserializationFeature.FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY, false); - - returnObj = objectMapper.readValue(jsonObject.toJSONString(), cVO); + + //returnObj = objectMapper.readValue(jsonObject.toJSONString(), cVO); + + returnObj = objectMapper.convertValue(propMap, AsterixSpecVO.class ); } catch (Exception e) { e.printStackTrace(); diff --git a/src/main/java/kr/gmtc/gw/asderecv/controller/MainController.java b/src/main/java/kr/gmtc/gw/asderecv/controller/MainController.java index 830746b..e9751f3 100644 --- a/src/main/java/kr/gmtc/gw/asderecv/controller/MainController.java +++ b/src/main/java/kr/gmtc/gw/asderecv/controller/MainController.java @@ -1,8 +1,9 @@ package kr.gmtc.gw.asderecv.controller; import kr.gmt.so.state.StateManager; -import kr.gmt.so.state.callback.IState; +import kr.gmt.so.state.model.SystemState; import kr.gmtc.gw.asderecv.asde.parser.AsterixParserThread; +import kr.gmtc.gw.asderecv.kafka.producer.KafkaProducer; import kr.gmtc.gw.asderecv.rest.ServiceQueManager; import kr.gmtc.gw.asderecv.rest.vo.ServiceAsdeData; import kr.gmtc.gw.asderecv.utils.CmmnUtil; @@ -31,6 +32,10 @@ import javax.annotation.Resource; @Component("controller") public class MainController implements ApplicationListener{ + protected Logger logger; + + protected UDPManager udpManager; + Queue packetQ; HashMap> serviceQueue; @@ -55,18 +60,19 @@ public class MainController implements ApplicationListener{ @Resource(name = "serviceRunnig") private boolean serviceRunnig = false; - protected UDPManager udpManager; private UDPEventListener udpListener; private AsterixParserThread asterixParserThread; private ServiceQueManager serviceQueManager; - protected Logger logger; - + @Autowired private StateManager stateMgr; + @Autowired + private KafkaProducer kafkaProducer; + protected MainController(Queue packetQ, HashMap> serviceQueue){ this.packetQ = packetQ; @@ -82,7 +88,7 @@ public class MainController implements ApplicationListener{ udpListener = createUDPEventListener(); udpManager = new UDPManager(path, udpListener); - asterixParserThread = new AsterixParserThread(packetQ, serviceQueue); + asterixParserThread = new AsterixParserThread(packetQ, serviceQueue, kafkaProducer); asterixParserThread.setScvQcount(scvQcount); asterixParserThread.setDebugLogMode(debugLogMode); @@ -114,7 +120,7 @@ public class MainController implements ApplicationListener{ @Override public void udpDataIn(MsgObjVO vo) { recvPacketAdd(vo); - stateMgr.updateState(); + stateMgr.updateState(SystemState.Normal); } @Override diff --git a/src/main/java/kr/gmtc/gw/asderecv/kafka/config/KafkaConfig.java b/src/main/java/kr/gmtc/gw/asderecv/kafka/config/KafkaConfig.java new file mode 100644 index 0000000..7541b16 --- /dev/null +++ b/src/main/java/kr/gmtc/gw/asderecv/kafka/config/KafkaConfig.java @@ -0,0 +1,41 @@ +package kr.gmtc.gw.asderecv.kafka.config; + +import java.util.HashMap; +import java.util.Map; + +import org.apache.kafka.clients.consumer.ConsumerConfig; +import org.apache.kafka.clients.producer.ProducerConfig; +import org.apache.kafka.common.serialization.StringDeserializer; +import org.apache.kafka.common.serialization.StringSerializer; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory; +import org.springframework.kafka.core.ConsumerFactory; +import org.springframework.kafka.core.DefaultKafkaConsumerFactory; +import org.springframework.kafka.core.DefaultKafkaProducerFactory; +import org.springframework.kafka.core.KafkaTemplate; +import org.springframework.kafka.core.ProducerFactory; + +@Configuration("KafkaConfig") +public class KafkaConfig { + + @Value("${kafka.bootstrapAddress}") + private String bootstrapServers; + + @Bean + public ProducerFactory producerFactoryString() { + Map configProps = new HashMap<>(); + configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers); + configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class); + configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class); + return new DefaultKafkaProducerFactory<>(configProps); + } + + @Bean + public KafkaTemplate kafkaTemplateString() { + return new KafkaTemplate<>(producerFactoryString()); + } + + +} diff --git a/src/main/java/kr/gmtc/gw/asderecv/kafka/producer/KafkaProducer.java b/src/main/java/kr/gmtc/gw/asderecv/kafka/producer/KafkaProducer.java new file mode 100644 index 0000000..fb13ebd --- /dev/null +++ b/src/main/java/kr/gmtc/gw/asderecv/kafka/producer/KafkaProducer.java @@ -0,0 +1,143 @@ +package kr.gmtc.gw.asderecv.kafka.producer; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +import javax.annotation.Resource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.kafka.core.KafkaTemplate; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import kr.gmt.so.state.StateManager; +import kr.gmtc.gw.asderecv.rest.vo.SacpServiceHeader; +import kr.gmtc.gw.asderecv.rest.vo.SacpServiceVO; +import kr.gmtc.gw.asderecv.rest.vo.ServiceAsdeData; + +// import gmt.common.type.LogLevelType; +// import gmt.logger.GmtLogManager; +// import kr.gmtc.eyegw.rest.vo.ServiceAsdeData; + +@Component("kafkaProducer") +public class KafkaProducer { + + private Logger logger = LoggerFactory.getLogger(this.getClass());; + + @Value("${kafka.message.topic.recv.asde}") + private String topicName; + + @Resource(name = "serviceQueue") + HashMap> sendQueue; + + + @Autowired + private KafkaTemplate kafkaTemplateString; + + ObjectMapper mapper = new ObjectMapper(); + + String sSendMsg = ""; + + boolean loopYn = true; + + @Autowired + private StateManager stateMgr; + + //@Scheduled(fixedDelay = 1000, initialDelay = 1000) + public void sendASDEMessage(List srcList) { + + String sendMsg = ""; + + int qidx = 2; + + stateMgr.updateState(); + + List _srcList = new ArrayList(); + _srcList.addAll(srcList); + + if(stateMgr.isActive()){ + //logger.info("************************** serviceList Count : " + sendQueue.get(qidx).size()); + + long qSize = _srcList.size(); + String logMsg = qSize + "건"; + String sFirstDate = null, sEndDate = null; + + if(qSize > 0){ + loopYn = false; + //sendMsg = makeServiceData(sendQueue.get(qidx)); + sendMsg = makeServiceData(_srcList); + loopYn = true; + + sFirstDate = _srcList.get(0).getRecptn_dt(); + sEndDate = _srcList.get((int) (qSize -1)).getRecptn_dt(); + } + + + if(sendMsg != null && !sendMsg.equals("")){ + kafkaTemplateString.send(topicName, sendMsg); + logger.info("kafka Produce complate(" + logMsg + " | " + sFirstDate + " | " + sEndDate + ")" ); + } + } + + } + + //private String makeServiceData(Queue procQue){ + private String makeServiceData(List srcList){ + + String sendCode, sendMsg ; + SacpServiceHeader jsonHeader = new SacpServiceHeader(); + List jsonData = new ArrayList(); + + sendCode = "200"; + sendMsg = ""; + + SacpServiceVO sacpServiceVO = new SacpServiceVO(); + + for(int idx=0; idx 10 - 100mb + 100GB true @@ -88,20 +88,20 @@ - + - + - +