首页 > 解决方案 > 如何获得有关客户端与 Spring SseEmitter 断开连接的通知?

问题描述

我有一个带有端点的 Spring Boot 应用程序,它返回一个org.springframework.web.servlet.mvc.method.annotation.SseEmitter.

多个客户端连接到我的后端并将它们SseEmitters存储(在内存中),以便它们可以通过另一个端点相互发送消息,然后服务器将其转发到所有连接的发射器。

我的问题是,SseEmitter该类只有onCompletion,onErroronTimeout事件。当客户端简单地断开连接时,它们都不会被调用。

有没有办法查看连接何时断开?或者也许是一种获取底层套接字并监听它关闭的方法?

标签: javaspringspring-bootkotlin

解决方案


推荐阅读