自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bugstack虫洞栈

微信(小傅哥):fustack | 博客:https://bugstack.cn

原创 bugstack虫洞栈 | netty4.1案例文章列表汇总,跟着案例学Netty

itstack-demo-netty netty4.x案例 微信公众号:bugstack虫洞栈,欢迎您的关注&获取更多案例与源码!博客栈:https://bugstack.cn 本专题针对netty4.x分为从;基础入门篇(九篇)、中级拓展篇(八篇)、高级应用篇(三章),由浅入深实现net...

2019-08-26 18:24:11 2462 9

原创 netty案例,netty4.1基础入门篇十《关于ChannelOutboundHandlerAdapter简单使用》

前言介绍 ChannelOutboundHandlerAdapter与ChannelInboundHandlerAdapter都是继承于ChannelHandler,并实现自己的ChannelXxxHandler。用于在消息管道中不同时机下处理处理消息。 ChannelInboundHandle...

2019-08-28 21:54:06 664 0

原创 基于JavaAgent的全链路监控六《开发应用级监控》

章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码 基于JavaAgent的全链路监控一《嗨!JavaAgent》 基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》 基于JavaAgent的全链路监控三《Byte...

2019-08-23 19:32:49 512 0

原创 基于JavaAgent的全链路监控五《ThreadLocal链路追踪》

章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码 基于JavaAgent的全链路监控一《嗨!JavaAgent》 基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》 基于JavaAgent的全链路监控三《Byte...

2019-08-23 19:32:14 1170 1

原创 基于JavaAgent的全链路监控四《JVM内存与GC信息》

章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码 基于JavaAgent的全链路监控一《嗨!JavaAgent》 基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》 基于JavaAgent的全链路监控三《Byte...

2019-08-23 19:31:46 428 0

原创 基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》

章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码 基于JavaAgent的全链路监控一《嗨!JavaAgent》 基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》 基于JavaAgent的全链路监控三《Byte...

2019-08-23 19:31:13 1616 0

原创 基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》

章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码 基于JavaAgent的全链路监控一《嗨!JavaAgent》 基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》 基于JavaAgent的全链路监控三《Byte...

2019-08-23 19:30:45 440 2

原创 基于JavaAgent的全链路监控一《嗨!JavaAgent》

前言介绍 全链路监控又名分布式监控系统全链路追踪,目前市面的全链路监控系统基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)来做的。例如;蚂蚁金服分布式链路跟踪组件SOFATracer、Gokit微服务-服务链路追踪 、Pinpoint、Prometheus(普罗米修斯)等等。...

2019-08-23 19:30:12 1785 4

原创 netty案例,netty4.1高级应用篇三,手写RPC框架第三章《RPC中间件》

案例介绍 结合上面两章节,本章将实现rpc的基础功能;提供一给rpc中间件jar给生产端和服务端。 技术点; 1、注册中心,生产者在启动的时候需要将本地接口发布到注册中心,我们这里采用redis作为注册中心,随机取数模拟权重。 2、客户端在启动的时候,连接到注册中心,也就是我们的redis。连接成...

2019-08-23 19:28:34 324 0

原创 netty案例,netty4.1高级应用篇二,手写RPC框架第二章《netty通信》

案例介绍 在我们实现rpc框架的时候,需要选择socket的通信方式。而我们知道一般情况下socket通信类似与qq聊天,发过去消息,什么时候回复都可以。但是我们rpc框架通信,从感觉上类似http调用,需要在一定时间内返回,否则就会发生超时断开。 这里我们选择netty作为我们的socket框架...

2019-08-23 19:27:55 242 0

原创 netty案例,netty4.1高级应用篇一,手写RPC框架第一章《自定义配置xml》

案例介绍 本案例通过三个章节来实现一共简单的rpc框架,用于深入学习rpc框架是如何通信的,当前章节主要介绍如何自定义xml文件并进行解析。想解析自定义的xml首先定义自己的xsd文件,并且实现spring的NamespaceHandlerSupport、BeanDefinitionParser,...

2019-08-23 19:27:18 425 0

原创 netty案例,netty4.1基础入门篇九《自定义编码解码器,处理半包、粘包数据》

前言介绍 在实际应用场景里,只要是支持sokcet通信的都可以和Netty交互,比如中继器、下位机、PLC等。这些场景下就非常需要自定义编码解码器,来处理字节码传输,并控制半包、粘包以及安全问题。那么本章节我们通过实现ByteToMessageDecoder、MessageToByteEncode...

2019-08-23 09:22:41 196 0

原创 netty案例,netty4.1中级拓展篇六《SpringBoot+Netty+Elasticsearch收集日志信息数据存储》

前言介绍 在实际的开发场景中,我们希望将大量的业务以及用户行为数据存储起来用于分析处理,但是由于数据量较大且需要具备可分析功能所以将数据存储到文件系统更为合理。尤其是一些互联网高并发级应用,往往数据库都采用分库分表设计,那么将这些分散的数据通过binlog汇总到一个统一的文件系统就显得非常有必要。...

2019-08-22 09:18:02 420 0

原创 netty案例,netty4.1中级拓展篇四《Netty传输文件、分片发送、断点续传》

前言介绍 1、在实际应用中我们经常使用到网盘服务,他们可以高效的上传下载较大文件。那么这些高性能文件传输服务,都需要实现的分片发送、断点续传功能。 2、在Java文件操作中有RandomAccessFile类,他可以支持文件的定位读取和写入,这样就满足了我们对文件分片的最基础需求。 3、Netty...

2019-08-22 09:17:24 1020 0

原创 netty案例,netty4.1中级拓展篇三《Netty传输Java对象》

前言介绍 Netty在实际应用级开发中,有时候某些特定场景下会需要使用Java对象类型进行传输,但是如果使用Java本身序列化进行传输,那么对性能的损耗比较大。为此我们需要借助protostuff-core的工具包将对象以二进制形式传输并做编码解码处理。与直接使用protobuf二进制传输方式不同...

2019-08-22 09:16:39 338 0

原创 netty案例,netty4.1中级拓展篇二《Netty使用Protobuf传输数据》

前言介绍 在netty数据传输过程中可以有很多选择,比如;字符串、json、xml、java对象,但为了保证传输的数据具备;良好的通用性、方便的操作性和传输的高性能,我们可以选择protobuf作为我们的数据传输格式。目前protobuf可以支持;C++、C#、Dart、Go、Java、Pytho...

2019-08-22 09:16:07 264 2

原创 netty案例,netty4.1中级拓展篇一《Netty与SpringBoot整合》

前言介绍 在实际的开发中,我们需要对netty服务进行更多的操作,包括;获取它的状态信息、启动/停止、对客户端用户强制下线等等,为此我们需要把netty服务加入到web系统中,那么本章节介绍如何将Netty与SpringBoot整合。 Spring Boot是由Pivotal团队提供的全新框架,...

2019-08-22 09:15:32 685 0

原创 netty案例,netty4.1基础入门篇九《自定义编码解码器,处理半包、粘包数据》

前言介绍 在实际应用场景里,只要是支持sokcet通信的都可以和Netty交互,比如中继器、下位机、PLC等。这些场景下就非常需要自定义编码解码器,来处理字节码传输,并控制半包、粘包以及安全问题。那么本章节我们通过实现ByteToMessageDecoder、MessageToByteEncode...

2019-08-22 09:14:42 187 0

原创 netty案例,netty4.1基础入门篇八《NettyClient半包粘包处理、编码解码处理、收发数据方式》

前言介绍 Netty开发中,客户端与服务端需要保持同样的;半包粘包处理,编码解码处理、收发数据方式,这样才能保证数据通信正常。在前面NettyServer的章节中我们也同样处理了;半包粘包、编码解码等,为此在本章节我们可以把这些知识模块开发到NettyClient中。本章节涉及到的知识点有;Lin...

2019-08-20 23:18:47 243 0

原创 netty案例,netty4.1基础入门篇七《嗨!NettyClient》

前言介绍 在前六章的案例中使用socket模拟器链接我们的NettyServer,进行通信测试。本章节我们写一个helloworld版的NettyClient客户端,与我们的socket模拟器进行通信。在netty中客户端与服务端的写法基本类似,注意一些细节即可,这也是netty的强大之处,它把n...

2019-08-20 23:18:17 308 0

原创 netty案例,netty4.1基础入门篇六《NettyServer群发消息》

前言介绍 在微信或者QQ的聊天中我们经常会用到一些群聊,把你的信息发送给所有用户。那么为了实现群发消息,在netty中我们可以使用ChannelGroup方式进行群发消息。如果为了扩展验证比如你实际聊天有不同的群,那么可以定义ConcurrentHashMap结构来存放ChannelGroup。C...

2019-08-20 23:17:40 327 0

原创 netty案例,netty4.1基础入门篇五《NettyServer字符串编码器》

前言介绍 netty通信就向一个流水channel管道,我们可以在管道的中间插入一些‘挡板’为我们服务。比如字符串的编码解码,在前面我们使用new StringDecoder(Charset.forName(“GBK”))进行字符串解码,这样我们在收取数据就不需要手动处理字节码。那么本章节我们使用...

2019-08-20 23:17:07 167 0

原创 netty案例,netty4.1基础入门篇四《NettyServer收发数据》

前言介绍 本章节主要介绍服务端在收到数据后,通过writeAndFlush发送ByteBuf字节码向客户端传输信息。因为我们使用客户端模拟器的编码是GBK格式,所以代码中也需要将字节码转换为GBK,否则会乱码。 开发环境 1、jdk1.8【jdk1.7以下只能部分支持netty】 2、Netty4...

2019-08-20 23:16:35 243 0

原创 netty案例,netty4.1基础入门篇三《NettyServer字符串解码器》

前言介绍 在实际开发中,server端接收数据后我们希望他是一个字符串或者是一个对象类型,而不是字节码,那么; 1、在netty中是否可以自动的把接收的Bytebuf数据转String,不需要我手动处理? 答;有,可以在管道中添加一个StringDecoder。 2、在网络传输过程中有半包粘包的问...

2019-08-20 23:16:00 196 0

原创 netty案例,netty4.1基础入门篇二《NettyServer接收数据》

前言介绍 繁事都需要一个简单的入门的点,尤其学习程序员行业的知识最快的方式是先运行期helloworld,往往这样一个简单能运行的例子,就能解除你当前遇到的所有疑惑。切记,对于一个初学者,不建议上来就研究理论,实操往往更重要。本章节介绍使用netty端写一个能接收数据的socketServer服务...

2019-08-20 23:15:23 213 0

原创 netty案例,netty4.1基础入门篇一《嗨!NettyServer》

前言介绍 凡是新知识都需要有个入门的案例,一个简单的输入输出就能解除你当前遇到的所有疑惑。不要总想着先学理论后学实战。【X东方还135学理论,246学实战,800个床位不锈钢】,本案例专题主要介绍netty4.1的使用。 开发环境 1、jdk1.8【jdk1.7以下只能部分支持netty】 2、N...

2019-08-20 23:14:04 601 2

原创 netty案例,netty4.1中级拓展篇五《基于Netty搭建WebSocket,模仿微信聊天页面》

前言介绍 本章节我们模仿微信聊天页面,开发一个基于Netty搭建WebSocket通信案例。Netty的应用方面非常广;聊天、MQ、RPC、数据等等,在5G到来的时候更加需要大量数据传输,Netty的应用也会更加广阔。 1、这个案例使用SpringBoot+Netty+WebSocket搭建功...

2019-08-09 21:41:35 1003 0

提示
确定要删除当前文章?
取消 删除