admin 管理员组文章数量: 893893
一句话网络
- 网络
- http
- https:
- rpc
- netty
-
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty框架支持客户端的权限、信息格式封装、简单数据读取,断连重连,半包读写,心跳等,简化了开发难度提升了开发效能。类相互关系:
-
1.一个EventLoopGroup 包含一个或者多个EventLoop;
2.一个EventLoop 在它的生命周期内只和一个Thread 绑定;
3.所有由EventLoop 处理的I/O 事件都将在它专有的Thread 上被处理;
4.一个Channel 在它的生命周期内只注册于一个EventLoop;
5.一个EventLoop 可能会被分配给一个或多个Channel。
6. Netty主要组件是ChannelHandler,所有处理入站和出站数据的应用程序逻辑的地方。
7. Channel的ChannelPipeline 提供了ChannelHandler 链的容器,并定义了用于在该链上传播入站和出站事件流的API。当ChannelHandler 被添加到ChannelPipeline 时,它将会被分配一个ChannelHandlerContext,其代表了ChannelHandler 和ChannelPipeline 之间的绑定。
8.ChannelHandlerAdapter 还提供了实用方法isSharable()。如果其对应的实现被标注为Sharable,那么这个方法将返回true,表示它可以被添加到多个ChannelPipeline。
-
半包和粘包:在包尾增加分割符,比如回车换行符进行分割;消息定长,例如每个报文的大小为固定长度200字节,如果不够,空位补空格;将消息分为消息头和消息体,消息头中包含表示消息总长度(或者消息体长度)的字段。
-
短轮询
Serlvet异步
SSE
WebSocket
浏览器支持度
最高
高
中
低
实时性
最低
较高
高
最高
代码实现复杂度
最容易
较容易
容易
最复杂
本文标签: 一句话网络
版权声明:本文标题:一句话网络 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1688190192h190025.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论