提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
SpringBoot里面websocekt监听器的使用,包含订阅、取消订阅,socekt连接和断开连接4类监听器的编写和使用
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用步骤
1.监听器类需要实现接口ApplicationListener T表示事件类型,下列几种都是对应的websocket事件类型
- 四种监听器类型:
- SessionconnectEvent 建立连接事件
- SessionDisconnectEvent 断开连接事件
- SessionSubscribeEvent : 订阅事件
- SessionUnSubscribeEvent : 订阅事件
代码如下(示例):
@Component
public class ConnectListenerEvent implements ApplicationListener<SessionConnectedEvent> {
@Override
public void onApplicationEvent(SessionConnectedEvent sessionConnectedEvent) {
//StompHeaderAccessor 专门用于stomp头
//SimpMessageHeaderAccessor 专门用于所有消息传递协议头
StompHeaderAccessor wrap = StompHeaderAccessor.wrap(sessionConnectedEvent.getMessage());
System.out.println("【SessionConnectedEventl 监听事件类型】" + wrap.getCommand());
}
}