【基于Netty的RPC架构实战演练】
空默寒
这个作者很懒,什么都没留下…
展开
-
基于Netty的RPC架构实战演练(一)-NIO
一,传统IO与NIO比较 1,传统IO代码示例: package OIO; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ExecutorService; impo...原创 2018-07-31 20:58:39 · 689 阅读 · 0 评论 -
基于Netty的RPC架构实战演练(二)-netty3服务端和客户端
一,Netty (1)Netty 是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开...原创 2018-07-31 21:00:36 · 1128 阅读 · 0 评论 -
基于Netty的RPC架构实战演练(三)-netty3线程模型源码分析
package com.cn; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.ClosedChannelException; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; imp...原创 2018-07-31 21:06:23 · 297 阅读 · 0 评论 -
基于Netty的RPC架构实战演练(四)-netty5服务端和客户端
一,netty5服务端入门案例 package com.server; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Channel; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; im...原创 2018-07-31 21:09:57 · 835 阅读 · 2 评论 -
基于Netty的RPC架构实战演练(五)-Netty心跳
一,Netty心跳 心跳其实就是一个普通的请求,特点数据简单,业务也简单 心跳对于服务端来说,定时清除闲置会话inactive(netty5) channelclose(netty3) 心跳对客户端来说,用来检测会话是否断开,是否重连! 用来检测网络延时! 二,netty3心跳代码示例 package com.heart; import java.net.InetSocketAddr...原创 2018-07-31 21:11:49 · 521 阅读 · 0 评论 -
基于Netty的RPC架构实战演练(六)-protocol buff学习使用
一,protocolbuffer简介 protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。它是一种协议,是谷歌推出的一种序列化协议,由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式...原创 2018-07-31 21:47:51 · 517 阅读 · 0 评论