本文是全系列中第1 / 1篇:【专题】SpringNetty仿微信通讯
- [springboot-netty仿微信聊天]一、了解内容和知识点
学习目标
1、基于netty的websocket开发
2、了解BIO / NIO /AIO
3、MUI 和H5plus
4、Nginx fastdfs 分布式文件系统
5、全栈混合app
6、云服务器搭建上线
Netty知识
1、client/service
2、高并发 NIO
3、传输快 – 零拷贝
概念
BIO 同步阻塞IO BlockIO
NIO 同步非阻塞 newIO non-BlockIo
AIO 异步非阻塞 NIO2.0
Reactor线程模型
单线程模型 :所有IO操作都是由同一个NIO线程处理
多线程模型 :由一组NIO线程处理IO操作
主从线程模型 : 一组线程池接受请求 一组线程池处理IO
实时通信
Ajax 轮巡
Long pull
SSE
websocket :
持久化
Websocket Api
var socket = new WebSocket("ws://127.0.0.1:8088");
生命周期 :onopen() onclose() onmessage() onerror()
主动方法: Socket.send() Socket.close()