`
jackchao209
  • 浏览: 1665 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

netty学习随笔

阅读更多
这段时间在做联网,并且学习了下netty框架,下面是学习过程中一些随笔,比较乱.

服务端三步骤循环中netty使用处:
前提:服务配置以及初始化已经完成(服务开启,消息的收发维护)
循环:解码请求(转码,byte[] to String or int)----业务逻辑处理----编码事件
解码请求:netty线程池中负责处理一个个.相当于已有的"request消息队列".          __实现一个类,继承一个OneToOneDecoder
业务逻辑处理:..暂时以同一逻辑处理业务,需要的时候分块.   __实现一个类,继承一个Handler
编码事件:现有的是"responel消息队列",    __实现一个类,继承一个OneToOneEncoder

普通socket网络结构:
客户端发送请求------socket accept相应个数的socketThread对象-----给已经配置好的work线程池处理这些socketThread-----业务逻辑处理-----下发事件

netty网络结构:
客户端发送请求------BootStrap生成相应个数的Channel对象-----Channel传递ChannelHandler给对应的ChannelPipeline----ChannelHandler被交给准备好的ThreadPool来处理-----业务逻辑处理-------下发事件

重要类,接口等理解:
Channel:  一个请求开启一个"Channel". 相当于一个"socket线程对象".

ChannelPipeline:过滤器链模式的请求处理"过程",每个过滤器实现了ChannelHandler接口,搭载ChannelHandler流,一个ChannelPipeline可以同时承载多个ChannelHandler.
相当于处理socket线程体的work线程体.    通过Channels.pipeline()实现.

ChannelHandler:事件流,事件体.相当于一个socket.accpet()的socket线程体

ChannelEvent:事件操作器? 这个channel所发生的事件 ,  针对Channel,Handler,Expection等进行各种操作,  比如wirte(), getmessage().

ExecutionHandler:work线程池?. 通过ChannelPipeline来生成,

ChannelFuture:就是一个channel干完某件事之后干什么事
分享到:
评论

相关推荐

    Netty学习资料.zip

    这个“Netty学习资料.zip”压缩包包含了韩顺平老师关于 Netty 的一系列教学资源,包括资料、笔记、课件、代码和软件,这些都是深入理解和实践 Netty 技术的重要参考资料。 首先,资料部分可能包含了一些关于 Netty ...

    Netty基础,用于学习Netty,参考黑马程序员的netty教程

    Netty基础,用于学习Netty,参考黑马程序员的netty教程

    Netty全套学习资源(包括源码、笔记、学习文档等)

    本资源包包含 Netty 的全方位学习材料,包括源码、笔记和学习文档,旨在帮助开发者深入理解和掌握 Netty。 一、Netty 源码解析 Netty 的源码是理解其工作原理的关键。通过阅读源码,我们可以了解到 Netty 如何实现...

    netty官网学习手册中文版

    这个“netty官网学习手册中文版”针对的是Netty的3.1版本,虽然现在的Netty已经发展到了5.x版本,但3.1版本的知识仍然具有历史参考价值,特别是对于那些初次接触或需要理解Netty基础概念的开发者来说。 1. **Netty...

    java netty学习资料

    这个学习资料包“java netty学习资料”很可能是为了帮助开发者理解和掌握Netty的核心概念和实践应用。 在Netty中,定义消息协议通讯是构建网络应用的关键步骤。Netty提供了一种灵活的方式来定义自定义的编解码器,...

    netty-netty-4.1.19.Final.zip_netty_netty学习_rocketmq

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。...深入学习和理解Netty,不仅能够帮助你更好地使用RocketMQ,也有助于你在其他领域开发高性能的网络应用。

    netty学习之ServerChannel

    Netty学习之ServerChannel Netty是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。在本篇中,我们将深入探讨ServerChannel这一核心概念,它是Netty中用于接收客户端...

    Netty实践学习案例

    在深入探讨 Netty 的实践学习案例之前,我们先了解一下 Netty 的核心特性: 1. **异步非阻塞 I/O**:Netty 基于 Java NIO(非阻塞I/O)构建,允许它处理大量并发连接,减少了线程创建和上下文切换的开销。 2. **零...

    netty学习资料001

    这个“netty学习资料001”压缩包可能是为了帮助初学者或有经验的开发者深入理解Netty的工作原理和用法。下面我们将详细探讨Netty的核心概念、特性以及它在实际应用中的价值。 一、Netty简介 Netty最初由JBOSS团队...

    Netty学习笔记_Springboot实现自定义协议.docx

    Netty学习笔记_Springboot实现自定义协议 本文主要介绍了使用Netty框架在Springboot项目中实现自定义协议的方法。自定义协议是指在网络通信中,使用特定的数据格式来传输数据,以满足特定的业务需求。在本文中,...

    netty学习教程

    这个“netty学习教程”压缩包包含了19个PDF文档,旨在全面介绍Netty的基础知识以及实际应用。以下是根据这些文档标题和描述可能涵盖的主要知识点: 1. **Netty基础** - Netty架构:理解Netty的核心组件,如Event...

    Netty 框架学习 —— 第一个 Netty 应用(csdn)————程序.pdf

    在本篇关于“Netty框架学习——第一个Netty应用”的文章中,我们将深入理解如何使用Netty构建一个简单的Echo服务器和客户端。Netty是一个高性能、异步事件驱动的网络应用程序框架,广泛应用于Java领域的服务器开发。...

    netty学习视频共92课(质量超高)

    netty学习视频共92将(质量超高,质量不高来砍我)

    Netty权威指南完整版高清pdf

    总的来说,《Netty权威指南》是一本全面且深入的Netty学习资料,无论你是初学者还是有经验的开发者,都能从中获益,提升你的网络编程技能,为构建高性能、低延迟的网络应用打下坚实基础。通过阅读这本书,你将能够...

    Netty学习与实战Demo-netty-learn.zip

    这个“Netty学习与实战Demo-netty-learn.zip”压缩包显然是为帮助学习者深入理解和实践Netty而准备的。下面将详细探讨Netty的核心概念、关键特性以及如何通过提供的示例进行学习。 1. **Netty核心概念** - **NIO...

    netty学习文件,实现http,websocket,protobuf

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。在本文中,我们将深入探讨Netty如何实现HTTP、WebSocket和Protobuf这三种通信方式,以及它们在服务器与客户端...

    netty学习的几个小例子

    最近学习netty,整理出来的几个小例子: 1、netty_hello,client可在控制台输入信息,server回复; 2、netty_heart,只有server,可用系统自带的telnet连接!10s没有读写会自动踢掉客户端; 3、packagetest,粘包...

Global site tag (gtag.js) - Google Analytics