【发布时间】:2020-06-21 12:39:26
【问题描述】:
我有一个 spring boot rsocket 实现,如果客户端取消或关闭他们的 rsocket 请求,那么我想取消服务器上的其他订阅注册。
在 spring boot 服务器的日志中,我可以看到发送或接收到一条取消消息:
WARN i.r.t.n.s.WebsocketServerTransport$1 [reactor-http-nio-3] received WebSocket Close Frame - connection is closing
INFO r.u.Loggers$Slf4JLogger [reactor-http-nio-3] cancel()
如何捕捉和处理这个取消信号?
我尝试取消端点,但这些端点没有捕获信号:
@MessageMapping("cancel")
Flux<Object> onCancel() {
log.info("Captured cancel signal");
}
或
@ConnectMapping("cancel")
Flux<Object> onCancel2() {
log.info("Captured cancel2 signal");
}
cancel subscriptions上的这个问题可能是相关的,detecting websocket disconnection上的这个问题
【问题讨论】:
标签: spring-boot websocket reactor-netty rsocket