办学质量监测教学评价系统
编辑 | blame | 历史 | 原始文档

WebSocket功能


框架版本 >= 5.1.0

配置说明(默认关闭 推送建议使用SSE)

输入图片说明

  • enabled 是否开启此功能
  • path 应用路径
  • allowedOrigins 设置访问源地址

重点: 如关闭ws功能需连同前端ws开关一同关闭 不然前端启动会报错

输入图片说明

使用方法

前端连接方式: ws://后端ip:端口/resource/websocket?clientid=import.meta.env.VITE_APP_CLIENT_ID&Authorization=Bearer eyJ0eXAiO......

由于js不支持请求头传输故而采用参数传输 如支持请求头传输建议使用请求头传输

传输方式:
js headers: { Authorization: "Bearer " + getToken(), clientid: import.meta.env.VITE_APP_CLIENT_ID }

其中 Authorization 为请求token需要登录后获取 连接成功之后 与框架内其他获取登录用户方式一致

WebSocketUtils.sendMessage 推送单机消息(特殊需求使用)

WebSocketUtils.subscribeMessage 订阅分布式消息(框架初始化已订阅)

WebSocketUtils.publishMessage 发布分布式消息(推荐使用 所有集群内寻找到接收人)

WebSocketUtils.publishAll 群发消息给所有连接人