springboot中消息推送系统设计与实现 这里采用的是springboot+netty-socketio+rabbitmq
1.服务端消息推送,采用netty-socketio开源框架,这里选择的是netty-socketio:1.7.17 版本 注意:选择的版本要注意netty的版本一致问题,其他框架如果也用了netty,一定要保持netty版本一致,否则会影响websocket服务
2.netty-socketio多节点部署问题: 如果采用默认http请求进行ws协议升级方式,在多节点部署模式下,负载均衡策略容易导致多次连接不一致问题。 这里可以采用ws的方式只请求连接一次
3.服务端多节点部署,采用rabbitmq的广播模式,多个部署节点监听广播
4.websocket服务端口注册zk注册中心,采用的springcloud ZookeeperServiceRegistry注册器注册端口(注意:这里只是做到端口替换)
前端页面demo
NETTY SOCKET/.IO DEMO