From f28032a829ef89fbfd5a2b3cd765c4d59f92a7ce Mon Sep 17 00:00:00 2001
From: huoyo <1729913829@qq.com>
Date: Sun, 29 May 2022 12:30:16 +0800
Subject: [PATCH] optimize the InvokedQueue
---
pom.xml | 2 +-
.../cn/langpy/kotime/config/LoadConfig.java | 8 ++---
.../java/cn/langpy/kotime/data/DataBase.java | 18 +++++++----
.../langpy/kotime/service/InvokedQueue.java | 32 +++++++++----------
.../cn/langpy/kotime/util/DataBaseUtil.java | 24 ++++++++++++++
.../spring-configuration-metadata.json | 2 +-
6 files changed, 56 insertions(+), 30 deletions(-)
diff --git a/pom.xml b/pom.xml
index 37009b3..97f63f0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
cn.langpy
ko-time
- 2.2.0.BETA
+ 2.2.0-PREPARE
koTime
koTime
diff --git a/src/main/java/cn/langpy/kotime/config/LoadConfig.java b/src/main/java/cn/langpy/kotime/config/LoadConfig.java
index 47c4b29..4a1d1e4 100644
--- a/src/main/java/cn/langpy/kotime/config/LoadConfig.java
+++ b/src/main/java/cn/langpy/kotime/config/LoadConfig.java
@@ -44,7 +44,7 @@ public class LoadConfig {
private Boolean exceptionEnable;
@Value("${koTime.saver:memory}")
private String saveSaver;
- @Value("${koTime.thread-num:5}")
+ @Value("${koTime.thread-num:2}")
private Integer threadNum;
@Value("${server.port:8080}")
private Integer serverPort;
@@ -68,7 +68,7 @@ public class LoadConfig {
config.setSaver(defaultConfig.getSaver() == null ? saveSaver : defaultConfig.getSaver());
config.setEnable(defaultConfig.getEnable() == null ? kotimeEnable : defaultConfig.getEnable());
config.setContextPath(defaultConfig.getContextPath());
- config.setThreadNum(defaultConfig.getThreadNum() == null ? 5 : defaultConfig.getThreadNum());
+ config.setThreadNum(defaultConfig.getThreadNum() == null ? 2 : defaultConfig.getThreadNum());
config.setAuthEnable(defaultConfig.getAuthEnable() == null ? false : defaultConfig.getAuthEnable());
config.setParamAnalyse(defaultConfig.getParamAnalyse() == null ? true : defaultConfig.getParamAnalyse());
if (null != config) {
@@ -79,13 +79,13 @@ public class LoadConfig {
Context.setDataSource(dataSource);
}catch (NoUniqueBeanDefinitionException e){
if (StringUtils.isEmpty(config.getDataSource())) {
- log.warning("No unique bean of type 'javax.sql.DataSource' available,you can define it by `ko-time.data-source=xxx`");
+ log.warning("kotime=>No unique bean of type 'javax.sql.DataSource' available,you can define it by `ko-time.data-source=xxx`");
}else {
DataSource dataSource = applicationContext.getBean(config.getDataSource(),DataSource.class);
Context.setDataSource(dataSource);
}
}catch (NoSuchBeanDefinitionException e){
- log.warning("No qualifying bean of type 'javax.sql.DataSource' available,you can ignore it if your KoTime saver is `ko-time.saver=memory`");
+ log.warning("kotime=>No qualifying bean of type 'javax.sql.DataSource' available,you can ignore it if your KoTime saver is `ko-time.saver=memory`");
}
Context.setConfig(config);
diff --git a/src/main/java/cn/langpy/kotime/data/DataBase.java b/src/main/java/cn/langpy/kotime/data/DataBase.java
index 4e8429c..a775d94 100644
--- a/src/main/java/cn/langpy/kotime/data/DataBase.java
+++ b/src/main/java/cn/langpy/kotime/data/DataBase.java
@@ -36,7 +36,6 @@ public class DataBase implements GraphService {
Runtime.getRuntime().addShutdownHook(
new Thread(() -> {
try {
- log.info("kotime=>close database connections...");
if (null!=readConnection) {
readConnection.close();
}
@@ -45,6 +44,8 @@ public class DataBase implements GraphService {
}
} catch (SQLException throwables) {
throwables.printStackTrace();
+ }finally {
+ log.info("kotime=>closed database connections...");
}
})
);
@@ -78,8 +79,9 @@ public class DataBase implements GraphService {
if (null == methodNode) {
return;
}
- List