
Netty成长之路——基础篇
文章平均质量分 54
快马扬鞭
你不玩命,命运就会玩你。
展开
-
Netty成长之路——Netty框架原理
引言 说到Netty框架原理,我们首先想到的便是NIO,什么是NIO?NIO的意思是非阻塞IO,也就是说单个线程可以同时进行多个IO操作,而不会被任何IO操作阻塞住。同一个线程即能同时Accept网络套件字,又可以同时对套件字进行读写操作,然后还可以同时处理消息。1、基础原理 Netty是基于事件驱动,当...原创 2020-07-23 01:36:48 · 249 阅读 · 0 评论 -
Netty成长之路——Netty核心组件
概述 Netty核心组件主要包括Channel、回调、Future、事件和ChannelHandler。这些组件代表了不同类型的构造、资源、逻辑以及通知。你应用程序就是使用它们来访问网络以及流经网络的数据。接下来,对让我一一介绍每个组件。1、Channel 它是Java NIO的一个基本构造。它代表一个到实体的开放连接,如读操作和写操作。我们可以把它看作是一个传入或传出数据的载体。所以,它可以被打开或关闭,连接或断开。2、回调 回调就是一个方法,它是一个指向已...原创 2020-07-17 00:32:49 · 401 阅读 · 0 评论 -
Netty成长之路——异步和事件驱动
引言 本篇之所以要谈到异步和事件驱动,是因为这和Netty密切相关,尤其核心组件。所以很有必要先搞清楚什么是异步和事件驱动。1、Java NIO Java NIO,即Java非阻塞I/O的意思。Java对于非阻塞I/O的支持是在2002年引入的,位于JDK 1.4的java.nio包中。NIO最开始是新的输入/输出(New Input/New Output)的英文缩写。但是,Java API已经出现足够长的时间了,不再是“新的”了。因此,如今大多数用户因为NIO代表非阻塞I...原创 2020-06-29 09:13:18 · 273 阅读 · 0 评论 -
Netty成长之路——心跳保活
引言 在我上一篇《Netty成长之路——初始Netty》文章列举的演示Netty客户端和服务端使用效果示例中,要想保持Netty客户端与服务端长连接不中断的目的。就需要加入另一个机制——心跳保活。1、什么是心跳保活 心跳保活,是应用层通过心跳包的超时、重连切换等方式来执行重连操作。心跳一般是指定客户端或服务端,每隔一定时间向另一端发送一段自动命令消息,以判断双方是否存活,因其按照一定间隔发送,类似于心跳,保证存活。故被称为心跳保活。2、为什么要使用心跳保活 心...原创 2020-06-26 21:33:10 · 1780 阅读 · 0 评论 -
Netty成长之路——初始Netty
前言 初始Netty框架是在一家电商公司,开发微信应用小程序,解决客服聊天系统消息使用方案时用到的。在此之前,也仅仅是了解过它,写过一些demo而已,从未深入学习过。这次因为研发的产品需要,有幸再次学习它,索性我就搞个透。元规正传,我们这就开始。1、Netty简介Netty 是一个基于NIO的客户端、服务端的编程框架,使用Netty可以确保你快速和简单的开发出一个网络应用,Ne...原创 2020-04-30 05:44:27 · 412 阅读 · 0 评论