前言

本文基于Netty4.1展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目提供参考。

这是一篇万字长文,建议先收藏,转发后再看。

Netty简介

Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。

Netty 应用场景一
使用netty可以作为一个http的服务器,就像ttomcat一样可以处理请求和相应,类似于springmvc、strus编写web应用是类似的, 但是netty并没有实现servlet的标准或者规范,那到底规范是什么呢;**规范:**请求是什么样子的,如何获取请求终端参数
但是在使用netty开发的时候,对于http请求是自己的一种提供方式类似于如下图首先要进行地址的一个判断,再进行业务逻辑的填写

Netty 应用场景二
socket开发一种rpc方式。http我们知道是构建在TCP 传输控制协议之上的。可以用作客户端与服务端之间的通讯。
Netty 应用场景三
netty 可以支持长链接的开发。比如在线聊天,实时推送。websocket浏览器与服务端一直保持链接。传递的数据时真正需要的数据,请求头部信息不进行传递。

netty应用场景之三点相关推荐

  1. 【Netty】IO 模型简介 ( Netty 特点 | Netty 应用场景 | Java 三种 IO 模型 | BIO 模型 )

    文章目录 I . Netty 简介 II . Netty 应用场景 III . Java I/O 模型 IV . BIO 概念 V . BIO 开发流程 VI . BIO 实例 VII . BIO 模 ...

  2. netty应用场景_彻底搞懂 netty 线程模型

    编者注:Netty是Java领域有名的开源网络库,特点是高性能和高扩展性,因此很多流行的框架都是基于它来构建的,比如我们熟知的Dubbo.Rocketmq.Hadoop等.本文就netty线程模型展开 ...

  3. 【Netty】Netty 简介 ( 原生 NIO 弊端 | Netty 框架 | Netty 版本 | 线程模型 | 线程 阻塞 IO 模型 | Reactor 模式引入 )

    文章目录 一. NIO 原生 API 弊端 二. Netty 简介 三. Netty 架构 四. Netty 版本 五. Netty 线程模型 六. 阻塞 IO 线程模型 七. 反应器 ( React ...

  4. java websocket netty_基于netty实现的websocket

    一.运行效果 二.Netty使用场景 1.高性能领域 2.多线程并发领域 3.异步通信领域 三.实现过程 ①.添加netty相关jar io.netty netty-all 5.0.0.Alpha1 ...

  5. NIO介绍与Netty通信简单入门

    NIO同步阻塞与同步非阻塞 BIO与NIO IO(BIO)和NIO区别:其本质就是阻塞和非阻塞的区别 阻塞概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,就会一直等待,直到传输完毕为止. 非 ...

  6. 尚硅谷的Netty介绍(一)

    原文转载:Netty介绍及NIO详解_dzyls的笔记-CSDN博客 目录 Netty的介绍 netty概念 名词概念 netty应用场景 I/O模型基本说明 I/O模型基本说明 Java共支持的3种 ...

  7. [阶段4 企业开发进阶] 5. Netty

    文章目录 1 Netty 1.1 Netty介绍 1.2 Netty应用场景 2 Java BIO编程 2.1 IO模型 2.2 BIO.NIO.AIO 适用场景分析 2.3 BIO 3 Java N ...

  8. 什么是Netty?为什么使用Netty?Netty有哪些组件?

    文章目录 什么是Netty 为什么使用Netty 应用场景 Netty 的高性能表现 Netty核心组件 Bootstrap和ServerBootstrap EventLoop和EventLoopGr ...

  9. dubbo与Netty的关系

    Netty是个高性能的Java网络传输框架,在很多中间件或者分布式框架中几乎都能看到它的身影.既然Netty这么受欢迎,那到底怎么把netty嵌入到我们的系统中了?笔者在几年前就接触了Netty,也开 ...

最新文章

  1. opencv——pcb上寻找mark点(拟合椭圆的方法)
  2. leetcode算法题--仅仅反转字母
  3. Tomcat performance optimization through consolidated log file handlers
  4. Java 设计模式之组合模式
  5. ABAP Netweaver和SAP Hybris的内存管理
  6. inode索引节点的概念
  7. 设计模式的C语言应用-命令模式-第五章
  8. [转载]各种在线api地址
  9. OPTIRRA研究: TNF拮抗剂维持期优化减量方案[EULAR2015_SAT0150]
  10. Vlc之vs2010版本的配置
  11. 重学AS3之基础知识重点记忆
  12. 扫地机器人半湿拖布_自己洗拖布的云鲸扫拖机器人,让“懒人”离彻底解放双手又近一步...
  13. [Vue] Vue后台模板汇总
  14. 使用Unity创建一个游戏场景
  15. 力扣(LeetCode)236. 二叉树的最近公共祖先(C语言)
  16. 长沙一佳一教育科技有限公司:短视频如何制作
  17. 写给地方网站的创业新手(转载)
  18. c语言 编写 简单万年历
  19. 《金字塔原理》的读后感作文2500字
  20. Java+MySQL学生选课与成绩管理系统(数据库版)

热门文章

  1. 英语书虫 英汉对照版, 全套五十本。牛津书虫系列
  2. 万人参与“全网通址”技术培训 夯实企业移动商务基础
  3. 适配Dell R750xs server Broadcom BCM57412 NetXtreme-E 10Gb SFP+ 网卡
  4. foxmail收发yahoo邮箱
  5. C语言3:根据身份证号输出生年月日和性别
  6. c#怎么调用oracle存储过程,C#调用Oracle存储过程的方法
  7. 微信环境中APP推广如何实现跳转到浏览器(苹果商店)下载APK
  8. 当女作家化身服务员:我在底层的生活
  9. WebSecurity
  10. 织梦php时间调用,织梦DedeCms时间格式调用汇总