ChenWes / spring-boot-websocket

Spring-boot使用Netty创建WebSocket服务器,与前端React进行集成

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

websocket广播功能

CF MES WebSocket

功能说明

该项目最主要的功能在于,能够替换之前SocketCluster的功能,但因为SocketCluster是基于Nodejs开发的,与SpringBoot的兼容不是很好,所以现在使用Netty开发WebSocket功能,方便前端与后端进行Socket集成。

项目包含三部分功能

  • 与前端React建立Socket连接,前端能够通过PubSubJS订阅Socket的消息
  • 预先建立接口,方便Backend调用该接口,通过该项目以广播的形式将消息发送到各个客户端。(该功能需要修改,暂时停用)
  • Spring Boot与Netty建立连接,直接系统对系统,将消息发送过来。

接口标准

POST发送单个http://localhost:8081/send/single?uid=SampleChannel&data=SampleData 其中SampleChannel代表监控的频道,SampleData代表发送的数据,后期会将数据存放在Body中,方便集成。

调用关系如下:

UI <========> WebSocket服务器 <=========> Backend调用方法


Docker

编译镜像

docker build -t weschen/cf-mes-websocket:20210624.1 .

保存镜像

docker save -o cf-mes-websocket-new-1 weschen/cf-mes-websocket:20210624.1

运行镜像

docker run

About

Spring-boot使用Netty创建WebSocket服务器,与前端React进行集成


Languages

Language:Java 98.6%Language:Dockerfile 1.4%