SpringBoot webSocket实现发送广播、点对点消息和Android接收
SpringBoot 使用的websocket 协议,不是标准的websocket协议,使用的是名称叫做STOMP的协议。STOMP,Streaming Text Orientated Message Protocol,是流文本定向消息协议,是一种为MOM设计的简单文本协议。它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理进行交互,类似于OpenWire。其中最流行的STOMP消息代理是Apache ActiveMQ。本人使用的是Inject idea 搭建的springBoot websocket,并未采用熟悉的gradle,而是采用了maven方式搭建。项目结构如下 pom.xml:Application:WebSocketConfigWebSocketControllerVoSTOMP协议在Android系统中没有默认实现,必须自行去实现。不过好消息是,开源大神们已经完成了Android上使用STOMP协议的实现,所以我们只需要使用就好了。服务器端 WebSocketConfig.Java文件控制的就是订阅发布的路径关系。