【发布时间】:2019-07-09 10:10:04
【问题描述】:
在我的应用程序中,我使用 STOMP over WebSocket 进行微服务之间的通信,我正在尝试实现会话断开事件侦听器以重新建立微服务之间的连接。根据 Spring 的文档,SessionDisconnectEvent 应该在 STOMP 会话结束时发布。这就是我试图捕捉事件的方式:
@Component
public class SessionDisconnectListener implements ApplicationListener<SessionDisconnectEvent> {
@EventListener
@Override
public void onApplicationEvent(SessionDisconnectEvent applicationEvent) {
System.out.println("SESSION " + applicationEvent.getSessionId() + " DISCONNECTED");
}
}
我可以在我的应用程序中看到会话状态从已连接变为已断开,但不幸的是,此方法是较新调用的。如何正确捕获会话断开事件?
【问题讨论】:
标签: java spring websocket spring-websocket stomp