fix 修复 后端发消息发送失败无限重试问题

This commit is contained in:
疯狂的狮子Li 2024-07-26 17:14:23 +08:00
parent d5ab2a7557
commit 51edb74474
2 changed files with 3 additions and 2 deletions

View File

@ -106,7 +106,7 @@ public class AuthController {
dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统"); dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统");
dto.setUserIds(List.of(userId)); dto.setUserIds(List.of(userId));
SseMessageUtils.publishMessage(dto); SseMessageUtils.publishMessage(dto);
}, 20, TimeUnit.SECONDS); }, 5, TimeUnit.SECONDS);
return R.ok(loginVo); return R.ok(loginVo);
} }

View File

@ -30,6 +30,7 @@ public class SseEmitterManager {
emitter.onCompletion(() -> emitters.remove(token)); emitter.onCompletion(() -> emitters.remove(token));
emitter.onTimeout(() -> emitters.remove(token)); emitter.onTimeout(() -> emitters.remove(token));
emitter.onError((e) -> emitters.remove(token));
try { try {
emitter.send(SseEmitter.event().comment("connected")); emitter.send(SseEmitter.event().comment("connected"));
@ -72,7 +73,7 @@ public class SseEmitterManager {
try { try {
entry.getValue().send(SseEmitter.event() entry.getValue().send(SseEmitter.event()
.name("message") .name("message")
.reconnectTime(10000L) .reconnectTime(-1L)
.data(message)); .data(message));
} catch (Exception e) { } catch (Exception e) {
emitters.remove(entry.getKey()); emitters.remove(entry.getKey());