mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	fix 修复 后端发消息发送失败无限重试问题
This commit is contained in:
		@@ -106,7 +106,7 @@ public class AuthController {
 | 
			
		||||
            dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统");
 | 
			
		||||
            dto.setUserIds(List.of(userId));
 | 
			
		||||
            SseMessageUtils.publishMessage(dto);
 | 
			
		||||
        }, 20, TimeUnit.SECONDS);
 | 
			
		||||
        }, 5, TimeUnit.SECONDS);
 | 
			
		||||
        return R.ok(loginVo);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -30,6 +30,7 @@ public class SseEmitterManager {
 | 
			
		||||
 | 
			
		||||
        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 @@ public class SseEmitterManager {
 | 
			
		||||
                try {
 | 
			
		||||
                    entry.getValue().send(SseEmitter.event()
 | 
			
		||||
                        .name("message")
 | 
			
		||||
                        .reconnectTime(10000L)
 | 
			
		||||
                        .reconnectTime(-1L)
 | 
			
		||||
                        .data(message));
 | 
			
		||||
                } catch (Exception e) {
 | 
			
		||||
                    emitters.remove(entry.getKey());
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user