java - 如何获得有关客户端与 Spring SseEmitter 断开连接的通知?
问题描述
我有一个带有端点的 Spring Boot 应用程序,它返回一个org.springframework.web.servlet.mvc.method.annotation.SseEmitter
.
多个客户端连接到我的后端并将它们SseEmitters
存储(在内存中),以便它们可以通过另一个端点相互发送消息,然后服务器将其转发到所有连接的发射器。
我的问题是,SseEmitter
该类只有onCompletion
,onError
和onTimeout
事件。当客户端简单地断开连接时,它们都不会被调用。
有没有办法查看连接何时断开?或者也许是一种获取底层套接字并监听它关闭的方法?
解决方案
推荐阅读
- angular - 如何处理角度反应形式验证变得过时
- node.js - 如何解决 node.js “JavaScript heap out of memory” 问题?
- python - 使用 eclipse、python、远程系统资源管理器、raspberrypi 进行远程开发和调试:导入错误
- javascript - 如果文件太多,Gulp 吞下 eslint 输出
- vue.js - 如何从文件夹中导入所有 Vue 组件?
- java - Java - 如何使用自定义类型调用 oracle 过程?
- ios - 如何使用 swift 语言从 MPMediaPickerController 下载 mp3 文件?
- java - 如何在操作仍在进行时关闭 JFrame
- windows - 从回收站中恢复永久删除的文件
- automapper - 在 ASP.NET Core 中配置 AutoMapper