
【基于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 · 726 阅读 · 0 评论 -
基于Netty的RPC架构实战演练(二)-netty3服务端和客户端
一,Netty (1)Netty 是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开...原创 2018-07-31 21:00:36 · 1184 阅读 · 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 · 328 阅读 · 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 · 881 阅读 · 2 评论 -
基于Netty的RPC架构实战演练(五)-Netty心跳
一,Netty心跳心跳其实就是一个普通的请求,特点数据简单,业务也简单心跳对于服务端来说,定时清除闲置会话inactive(netty5) channelclose(netty3)心跳对客户端来说,用来检测会话是否断开,是否重连! 用来检测网络延时!二,netty3心跳代码示例package com.heart;import java.net.InetSocketAddr...原创 2018-07-31 21:11:49 · 550 阅读 · 0 评论 -
基于Netty的RPC架构实战演练(六)-protocol buff学习使用
一,protocolbuffer简介protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。它是一种协议,是谷歌推出的一种序列化协议,由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式...原创 2018-07-31 21:47:51 · 558 阅读 · 0 评论