当前位置:   article > 正文

websocket监听器介绍和使用_websocketlistener

websocketlistener

websocekt监听器共4类,包含订阅、取消订阅,socekt连接和断开连接

代码编写流程
1、在需要监听器类上实现接口ApplicationListener<T> T表示事件类型,下列几种都是对应的websocket事件类型
2、在监听器类上注解 @Component,spring会把这个类纳入管理

websocket模块监听器类型:

SessionSubscribeEvent   订阅事件
SessionUnsubscribeEvent 取消订阅事件
SessionDisconnectEvent  断开连接事件
SessionDisconnectEvent  建立连接事件

代码示例

  1. package cn.huawei.listener;
  2. import org.springframework.context.ApplicationListener;
  3. import org.springframework.messaging.simp.stomp.StompHeaderAccessor;
  4. import org.springframework.stereotype.Component;
  5. import org.springframework.web.socket.messaging.SessionConnectEvent;
  6. /**
  7. * 监听器演示
  8. * 建立连接事件
  9. *
  10. * StompHeaderAccessor 简单消息传递协议中处理消息头的基类,
  11. * 通过这个类,可以获取消息类型(例如:发布订阅,建立连接断开连接),会话id等
  12. */
  13. @Component
  14. public class ConnectEventListener implements ApplicationListener<SessionConnectEvent>{
  15. public void onApplicationEvent(SessionConnectEvent event) {
  16. System.out.println(event);
  17. StompHeaderAccessor headerAccessor = StompHeaderAccessor.wrap(event.getMessage());
  18. System.out.println("【ConnectEventListener监听器事件 类型】"+headerAccessor.getCommand().getMessageType());
  19. }
  20. }

此demo太简单,完全是鸡肋,后期有新的思路再补充,也欢迎大佬一起交流

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号