From 4f99f59668c9160ca60958b7347944def26f2228 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期日, 27 四月 2025 10:58:53 +0800
Subject: [PATCH] 回退配置
---
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/support/SupportUnit.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 116 insertions(+), 0 deletions(-)
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/support/SupportUnit.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/support/SupportUnit.java
new file mode 100644
index 0000000..38cc9dd
--- /dev/null
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/support/SupportUnit.java
@@ -0,0 +1,116 @@
+package com.dy.common.mw.support;
+
+
+import com.dy.common.threadPool.TreadPoolFactory;
+import com.dy.common.mw.UnitAdapterInterface;
+import com.dy.common.mw.UnitInterface;
+import com.dy.common.mw.UnitCallbackInterface;
+
+public class SupportUnit implements UnitInterface {
+
+ private final static SupportUnit instance = new SupportUnit() ;
+ private static boolean started = false ;
+
+ private SupportUnitAdapter adapter ;
+
+ private SupportUnitConfigVo confVo ;
+
+
+ private SupportUnit(){}
+
+ public static SupportUnit getInstance(){
+ return instance ;
+ }
+
+ @Override
+ public void setAdapter(UnitAdapterInterface adapter) throws Exception {
+ if(adapter == null){
+ throw new Exception("鏀寔妯″潡閫傞厤鍣ㄥ璞′笉鑳戒负绌猴紒") ;
+ }
+
+ this.adapter = (SupportUnitAdapter)adapter ;
+ this.confVo = this.adapter.getConfig() ;
+ if(this.confVo == null){
+ throw new Exception("鏀寔妯″潡閰嶇疆瀵硅薄涓嶈兘涓虹┖锛�") ;
+ }
+ }
+
+ @Override
+ public void start(UnitCallbackInterface callback) throws Exception {
+ if(!started){
+ started = true ;
+ if(confVo.enableShortThreadPool) {
+ TreadPoolFactory.initThreadPoolShort("鐭换鍔″伐浣滅嚎绋嬫睜",
+ this.confVo.short_maxThread,
+ this.confVo.short_minThread,
+ this.confVo.short_freeTimeout,
+ this.confVo.short_busyTimeout);
+ }else{
+ System.out.println("鐭嚎绋嬫睜閰嶇疆涓嶅惎鍔�");
+ }
+ if(confVo.enableLongThreadPool) {
+ TreadPoolFactory.initThreadPoolLong("闀夸换鍔″伐浣滅嚎绋嬫睜",
+ this.confVo.long_maxThread,
+ this.confVo.long_minThread,
+ this.confVo.long_freeTimeout,
+ this.confVo.long_busyTimeout);
+ }else{
+ System.out.println("闀跨嚎绋嬫睜閰嶇疆涓嶅惎鍔�");
+ }
+ if(this.confVo.showStartInfo){
+ System.out.println("绾跨▼姹犳ā鍧楁垚鍔熷惎鍔�");
+ }
+ }
+ callback.call(null);
+ }
+
+ @Override
+ public void stop(UnitCallbackInterface callback) {
+ }
+
+ /*
+ public static void main(String[] args) throws Exception{
+ SupportUnitConfigVo supVo = new SupportUnitConfigVo() ;
+ //鐭伐浣滄椂闀跨嚎绋嬫睜锛岀嚎绋嬭礋璐g敤鏃惰緝鐭殑宸ヤ綔浠诲姟
+ supVo.short_maxThread = 100 ;
+ supVo.short_freeTimeout = 5 ;
+ supVo.short_busyTimeout = 60 ;
+ //闀垮伐浣滄椂闀跨嚎绋嬫睜锛岀嚎绋嬭礋璐g敤鏃惰緝闀跨殑宸ヤ綔浠诲姟
+ supVo.long_maxThread = 200 ;
+ if(supVo.long_maxThread < 0){
+ supVo.long_maxThread = -1 ;
+ }
+ supVo.long_minThread = 0 ;
+ supVo.long_freeTimeout = 60 ;
+ supVo.long_busyTimeout = -1 ;
+ if(supVo.long_busyTimeout < 0){
+ supVo.long_busyTimeout = -1 ;
+ }
+
+ supVo.enableThreadPool = true ;
+
+ supVo.showStartInfo = true ;
+
+ SupportUnit supUnit = SupportUnit.getInstance() ;
+
+ AdapterImp_SupportUnit supAdap = new AdapterImp_SupportUnit();
+ supAdap.setConfig(supVo);
+ supUnit.setAdapter(supAdap);
+ supUnit.start(obj -> {
+ });
+ }
+ private static class AdapterImp_SupportUnit implements SupportUnitAdapter {
+
+ private SupportUnitConfigVo configVo = null ;
+
+ @Override
+ public SupportUnitConfigVo getConfig() {
+ return this.configVo;
+ }
+
+ public void setConfig(SupportUnitConfigVo configVo) {
+ this.configVo = configVo;
+ }
+ }
+ */
+}
--
Gitblit v1.8.0