netty-socketio git地址:https://github.com/mrniko/netty-socketio
demo:https://github.com/mrniko/netty-socketio-demo
项目中需要实现推送消息至客户端,普通的java webSocket对高并发情况好像不是很好,开始也考虑过go语言及node.js也有现成的websocket实现版,而且对高并发情况支持也很好,不过因为原先没咋接触过go及node.js,感觉遇到难点了不好处理,
最后就选择了引入netty-socketio来实现推送消息,而且它支持分布式消息广播及secure认证;而且netty-socketio也提供了简单的例子,上手起来比较容易
主要一些扩展设置都是在Configuration设定,参数最好设定在配置文件里,hostname设定为本机ip地址时好像nginx转发会有问题,
建议设定为0.0.0.0
Configuration config = new Configuration();
config.setHostname("0.0.0.0");
config.setPort(8091);
token认证处理,前端简单的拼了token在url上,后端继承AuthorizationListener接口实现连接socket时token认证处理
config.setAuthorizationListener(