Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

453
Visualizações
Servidor Enviado Eventos Cerrar Conexión - Spring Boot

Tengo una pregunta sobre SSEEmitter en Java Spring Boot. Tengo el siguiente código para establecer la conexión entre el cliente y el servidor en Java Spring Boot. Establecí el tiempo de espera del objeto SseEmitter en el valor máximo de long.

Ahora ocurre lo siguiente: cierro la pestaña en el navegador y el objeto sseemitter en el servidor no se cierra. Hay tantos objetos en el servidor. Esto conduce a problemas de memoria.

 @RequestMapping(value = "/subscribe", consumes = MediaType.ALL_VALUE) public SseEmitter subscribe() { System.out.println("SUBSCRIBE CALLED!"); System.out.println(emitters.size()); SseEmitter x = new SseEmitter(Long.MAX_VALUE); try { x.send(SseEmitter.event().name("INIT")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } x.onCompletion(()->{ System.out.println("ON COMPLETION CALLED!"); emitters.remove(x); }); x.onTimeout(()->{ System.out.println("ON TIMEOUT CALLED!"); emitters.remove(x); }); emitters.add(x); return x; }

¿Cómo puedo decirle al cliente que cierre el objeto? Saludos cordiales

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda