From 7297053dd63273fbb0eb68686c7e90f72945345b Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期一, 29 七月 2024 12:28:01 +0800
Subject: [PATCH] fix 修复 登出后重新登录 sse推送报错问题

---
 ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java b/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java
index 4b56b69..0f096fa 100644
--- a/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java
+++ b/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java
@@ -30,6 +30,7 @@
 
         emitter.onCompletion(() -> emitters.remove(token));
         emitter.onTimeout(() -> emitters.remove(token));
+        emitter.onError((e) -> emitters.remove(token));
 
         try {
             emitter.send(SseEmitter.event().comment("connected"));
@@ -72,7 +73,6 @@
                 try {
                     entry.getValue().send(SseEmitter.event()
                         .name("message")
-                        .reconnectTime(10000L)
                         .data(message));
                 } catch (Exception e) {
                     emitters.remove(entry.getKey());

--
Gitblit v1.9.3