ruoyi-vue插件集成websocket

链接:插件集成 | RuoYi

WebSocketServer.java:补充代码


    
    /**
     * 此为广播消息
     * @param message 消息内容
     */
    public void sendAllMessage(String message) {
    	LOGGER.info("【websocket.sendAllMessage】广播消息:"+message);
    	try {
    		for(String sessionId : WebSocketUsers.getUsers().keySet()) {
            	Session session = WebSocketUsers.getUsers().get(sessionId);
            	WebSocketUsers.sendMessageToUserByText(session, message);
    		}
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
    }
 
    /**
     * 此为单点消息
     * @param userId 用户编号
     * @param message 消息内容
     */
    public void sendOneMessage(String sessionId, String message) {
    	try {
    		Session session = WebSocketUsers.getUsers().get(sessionId);
        	if (session != null && session.isOpen()) {
            	LOGGER.info("【websocket.sendOneMessage】 单点消息:"+message);
            	WebSocketUsers.sendMessageToUserByText(session, message);
        	}
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
    }
 
    /**
     * 此为单点消息(多人)
     * @param userIds 用户编号组
     * @param message 消息内容
     */
    public void sendMoreMessage(String sessionIds, String message) {
    	try {
    		String[] sids = sessionIds.split(",");
	        for(String sessionId : sids) {
	        	Session session = WebSocketUsers.getUsers().get(sessionId);
	            if (session != null && session.isOpen()) {
	            	LOGGER.info("【websocket.sendMoreMessage】 多人消息:"+message);
	                WebSocketUsers.sendMessageToUserByText(session, message);
	            }
	        }
    	} catch (Exception e) {
            e.printStackTrace();
        }
    }

.antMatchers("/websocket/**", "/test/**").permitAll()

相关推荐

  1. springboot +vue 集成websocket

    2024-03-14 11:16:05       50 阅读
  2. ruoyi-nbcio-plus的Vue3前端一些使用介绍(一)

    2024-03-14 11:16:05       48 阅读
  3. Vue3的WebSocket并支持断线重连

    2024-03-14 11:16:05       68 阅读
  4. vue3

    2024-03-14 11:16:05       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 11:16:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 11:16:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 11:16:05       82 阅读
  4. Python语言-面向对象

    2024-03-14 11:16:05       91 阅读

热门阅读

  1. c++qt函数中如何返回一个类对象或对象的引用

    2024-03-14 11:16:05       48 阅读
  2. Nginx和Ribbon实现负载均衡的区别

    2024-03-14 11:16:05       42 阅读
  3. 【OJ】K 个一组翻转链表

    2024-03-14 11:16:05       44 阅读
  4. Stream流

    Stream流

    2024-03-14 11:16:05      35 阅读
  5. Spring Boot 自动配置原理

    2024-03-14 11:16:05       38 阅读
  6. MATLAB使用OMP实现图像的压缩感知实例

    2024-03-14 11:16:05       39 阅读
  7. BACnet device对象详解以及协议栈相关代码

    2024-03-14 11:16:05       27 阅读