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