From 73f48531b40f1d9febf7ca8cd6dc971e055fa853 Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期四, 25 七月 2024 11:17:47 +0800 Subject: [PATCH] 优化websocke接收消息tbug --- ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java | 48 ++++++++++++++++++++++++++---------------------- 1 files changed, 26 insertions(+), 22 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java index 9441272..de58874 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java +++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java @@ -290,42 +290,46 @@ } } }; - lockCheckTimeTimer.scheduleAtFixedRate(lockCheckTimeTask,date,10000); + lockCheckTimeTimer.scheduleAtFixedRate(lockCheckTimeTask,date,13000); Timer sendTimer = new Timer();//瀹氭椂鍙戦�侀攣鐘舵�� - TimerTask sendLockStateTask =new TimerTask(){ + TimerTask sendLockStateTask = new TimerTask(){ @Override public void run() { - SysConfig config = new SysConfig(); - config.setConfigKey("syCarPT"); - List<SysConfig> sysConfigResult = sysConfigService.selectConfigList(config); - String syURL = ""; - - if(sysConfigResult.size() == 0){ - return; - }else{ - syURL = sysConfigResult.get(0).getConfigValue(); - } - String passwordMd5 = DigestUtils.md5Hex(password); - Map<String, Object> LogInResult = sYClient.logIn(syURL, passwordMd5, userId); - String sessionId = (String) LogInResult.get("sessionId"); - - String finalSyURL = syURL; - for (String key : ONLINE_USER_SESSIONS.keySet()){ - Thread lockThread = new Thread(finalSyURL) { + Thread lockThread = new Thread() { @Override public void run() { - String usersId = key.split("_")[0]; - ardTankLockService.sendLockState(usersId,userId,password); + ardTankLockService.sendLockState(key,userId,password); } }; lockThread.start(); } } }; - //sendTimer.scheduleAtFixedRate(sendLockStateTask,date,3000); + sendTimer.scheduleAtFixedRate(sendLockStateTask,date,3000); + try{ + Thread.sleep(3000); + }catch(Exception e){ + + } + + + Timer alarmTimer = new Timer();//瀹氭椂鑾峰彇鎶ヨ + TimerTask alarmTask = new TimerTask(){ + @Override + public void run() { + Thread alarmThread = new Thread() { + @Override + public void run() { + ardTankLockService.getAlarm(userId,password); + } + }; + alarmThread.start(); + } + }; + alarmTimer.scheduleAtFixedRate(alarmTask,date,3000); } -- Gitblit v1.9.3