From 51edb74474faf186367b867cc1b6ad3e76ff03bd Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期五, 26 七月 2024 17:14:23 +0800
Subject: [PATCH] fix 修复 后端发消息发送失败无限重试问题
---
ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java | 3 ++-
ruoyi-admin/src/main/java/org/dromara/web/controller/AuthController.java | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/ruoyi-admin/src/main/java/org/dromara/web/controller/AuthController.java b/ruoyi-admin/src/main/java/org/dromara/web/controller/AuthController.java
index 0b976db..b561693 100644
--- a/ruoyi-admin/src/main/java/org/dromara/web/controller/AuthController.java
+++ b/ruoyi-admin/src/main/java/org/dromara/web/controller/AuthController.java
@@ -106,7 +106,7 @@
dto.setMessage("娆㈣繋鐧诲綍RuoYi-Vue-Plus鍚庡彴绠$悊绯荤粺");
dto.setUserIds(List.of(userId));
SseMessageUtils.publishMessage(dto);
- }, 20, TimeUnit.SECONDS);
+ }, 5, TimeUnit.SECONDS);
return R.ok(loginVo);
}
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..276df10 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,7 @@
try {
entry.getValue().send(SseEmitter.event()
.name("message")
- .reconnectTime(10000L)
+ .reconnectTime(-1L)
.data(message));
} catch (Exception e) {
emitters.remove(entry.getKey());
--
Gitblit v1.9.3