Spring Boot 与 nodejs websocket 通信

如题所述

第1个回答  2022-07-15
开发中突然遇到一个需求,后端分别为Spring Boot rest服务,nodejs websocket 服务。
SpringBoot 服务需要往websocket服务发送消息,所以java服务作为socket 客户端,nodejs为socket服务端。

网上好多案例都是以java作为服务端,后来发现socket.io已经提供了java实现,只需要引入jar包,使用方式与js客户端基本类似。将实现贴出来,以供参考。

socket服务端:nodejs socket.io http
socket服务端:Spring Boot socket.io-client

java 引入socket.io-client:
compile group: 'io.socket', name: 'socket.io-client', version: '1.0.0'
创建SocketClientService

其他需要发消息的地方只需要注入SocketClientService 即可。
其他需要接受消息的地方暂时没需求,所以没有实现。