- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 Netty 中的心跳检测机制
心跳检测一般存在于建立长连接 或者 需要保活的场景。心跳的使用场景长连接的应用场景非常的广泛,比如监控系统,IM系统,即时报价系统,推送服务等等。像这些场景都是比较注重实时性,如果每次发送数据都要进行一次DNS解析,建立连接的过程肯定是极其影响体验。而长连接的维护必然需要一套机制来控制。比如 HTTP/1.0 通过在 header 头中添加 Connection:Keep-Alive参数,如果当前请求需要保活则添加该参数作为标识,否则服务端就不会保持该连接的状态,发送完数据之后就关闭连接。HTTP/1
2020-05-24 17:02:19 5720 2
原创 Netty 中的 handler 和 Pipeline
上一节我们讲了 Netty 的启动流程,从启动流程入手分析了 Reactor 模型的第一步:channel 如何绑定 Selector。然后讲到了 EventLoop 在启动的时候发挥了什么作用。整个启动类我们从头到尾过了一遍,今天我们来解决上节遗留的问题:Selector 如何将请求交给对应的 handler处理。1. handler 的初始化还是先从启动类入手:ServerBootstrap server = new ServerBootstrap().group(bossGroup,workGr
2020-05-23 10:36:13 951
原创 Netty hello world 入门源码分析
第一节简单提了什么是网络编程,Netty 做了什么,Netty 都有哪些功能组件。这一节就具体进入 Netty 的世界,我们从用 Netty 的功能实现基本的网络通信开始分析 各个组件的使用。1. 一个简单的发送接收消息的例子话不多说,先来实现一个发送接收消息的例子。本实例基于 SpringBoot 工程搭建。项目类文件如下:客户端和服务端的主要代码分为3个部分:启动器,ChannelInitializer,eventHandler。相关代码已经上传 GitHub,请参阅:点我 (๑¯ ³ ¯๑
2020-05-20 13:25:48 460
原创 Netty 简介
很早以前其实就写过关于 Netty 的使用,最近发现在CSDN上一直有人在看很早写的 Netty 文章,个人感觉那时候写的很粗糙,怕影响同行的阅读质量,但是我也不知道为啥有这么多小伙伴关注Netty,所以决定重新写一些关于Netty的文章,补充以前的不足吧。Netty能做啥简单说就是用来处理网络编程,写一款能进行网络通信的服务端和客户端程序。如果没有 Netty,在 Java 的世界中如何处理网络编程呢?Java自带的工具有:java.net 包,用于处理网络通信,后面Java提供了 NIO 工具包
2020-05-19 23:06:56 604 1
高可用MySQL(第2版)
2017-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人