From eb5a6e5a54efa997971beffc909bcadc06dc8886 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期一, 21 四月 2025 10:45:16 +0800
Subject: [PATCH] 1、江海测试系统设备类型默认为阀; 2、完善通信中间件测试消息推送代码; 3、增加队列数据结构注释; 4、121服务器相关的初始化配置文件bug修改; 5、其他注释完善。

---
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/msCenter/MsCenterUnit.java |   83 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 83 insertions(+), 0 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/msCenter/MsCenterUnit.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/msCenter/MsCenterUnit.java
new file mode 100644
index 0000000..2776201
--- /dev/null
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/msCenter/MsCenterUnit.java
@@ -0,0 +1,83 @@
+package com.dy.rtuMw.server.msCenter;
+
+import com.dy.common.mw.UnitAdapterInterface;
+import com.dy.common.mw.UnitCallbackInterface;
+import com.dy.common.mw.UnitInterface;
+
+/**
+ * @Author: liurunyu
+ * @Date: 2025/2/12 13:55
+ * @Description
+ */
+public class MsCenterUnit  implements UnitInterface {
+
+    private static MsCenterUnit instance = new MsCenterUnit() ;
+
+    public static MsCenterUnitAdapter adapter ;
+    public static MsCenterConfigVo confVo ;
+
+    private static MsCenterManager manager ;
+
+    private MsCenterUnit(){} ;
+
+    public static MsCenterUnit getInstance(){
+        return instance ;
+    }
+
+    @Override
+    public void setAdapter(UnitAdapterInterface adapter) throws Exception {
+        if(adapter == null){
+            throw new Exception("娑堟伅涓績妯″潡閫傞厤鍣ㄥ璞′笉鑳戒负绌猴紒") ;
+        }
+        MsCenterUnit.adapter = (MsCenterUnitAdapter)adapter ;
+        MsCenterUnit.confVo = MsCenterUnit.adapter.getConfig() ;
+        if(MsCenterUnit.confVo == null){
+            throw new Exception("娑堟伅涓績妯″潡閰嶇疆瀵硅薄涓嶈兘涓虹┖锛�") ;
+        }
+    }
+
+    /**
+     * 鍒濆鍖�
+     */
+    @Override
+    public void start(UnitCallbackInterface callback) throws Exception {
+        if(confVo.enable){
+            manager = MsCenterManager.getInstance() ;
+            manager.initOption(confVo);
+            manager.start(1000L, confVo.notifyMsInterval, manager);
+            callback.call(null) ;
+            System.out.println("娑堟伅涓績妯″潡鎴愬姛鍚姩");
+        }else{
+            System.out.println("娑堟伅涓績妯″潡閰嶇疆涓嶅惎鍔�");
+        }
+
+    }
+
+    @Override
+    public void stop(UnitCallbackInterface callback) throws Exception {
+        if(manager != null){
+            manager.stop();
+        }
+    }
+
+    /**
+     * 瀛樺叆娑堟伅
+     * @param msNode
+     */
+    public void pushMs(MsObj msNode){
+        if(manager != null){
+            manager.pushMs(msNode) ;
+        }
+    }
+
+    /**
+     * 娉ㄥ唽娑堟伅鎺ユ敹鍣�
+     * @param webUrl 鎺ユ敹鑰厀eb http post url
+     */
+    public void registerMsReceiver(String webUrl){
+        if(manager != null){
+            manager.registerMsReceiver(webUrl) ;
+        }
+    }
+
+}

--
Gitblit v1.8.0