最近工作比较忙,但闲暇之余还是看了阿里的冯家春(fengjiachun)的github上的开源代码Jupiter,写的RPC框架让我感叹人外有人,废话不多说,下面的代码全部截取自Jupiter,写了一个比较完整的例子,供大家一起学习分享,再次对@Luca抱拳,Jupiter的Github地址: ht ...
分类:
Web程序 时间:
2018-12-13 13:18:02
阅读次数:
205
学习Netty框架以及相关源码也有一小段时间了,恰逢今天除夕,写篇文章总结一下。Netty是个高效的JAVA NIO框架,总体框架基于异步非阻塞的设计,基于网络IO事件驱动,主要贡献在于可以让用户基于Netty提供的API快速开发高性能、高可靠性的网络应用。这篇文章主要是介绍Netty框架的基础技术 ...
分类:
编程语言 时间:
2018-12-12 23:44:08
阅读次数:
257
一 复习和目标 1 复习 Nodejs实现WebSocket服务器 Netty实现WebSocket服务器(附带了源码分析) Js api实现WebSocket客户端 注:Nodejs使用的Socket.io模块实现,Netty本身对WebSocket有一定的支持,所以这两种实现都相对容易理解,大家 ...
分类:
Web程序 时间:
2018-12-12 23:40:41
阅读次数:
358
今天学习Netty的过程中,从官网下载的netty里面的内容如下: 其中jar文件夹里面的内容如下: 可以看到每一个具体的jar包就对应有一个sources.jar包,然后所有的帮助文档在javaDoc文件下面的jar包里面 那怎么查看一个类的源码和帮助文档呢??? 当我们在没有进行相应的配置前,当 ...
分类:
编程语言 时间:
2018-12-11 18:43:35
阅读次数:
276
接口定义 io.netty.channel.EventLoopGroup extends EventExecutorGroup 方法 说明 ChannelFuture register(Channel channel) 把一个channel注册到一个EventLoop ChannelFuture r ...
分类:
编程语言 时间:
2018-12-11 01:41:42
阅读次数:
171
基本架构 Akka Actor式RPC架构 1. Spark采用的是AkkaActor架构实现RPC,但是实际使用过程为了兼容不同节点之间的文件下载,采用Netty来实现Actor功能。 2. Spark RPC由三部分组成: RpcEnv RPC的执行上下文,等同于ActorSystem,用于管理 ...
分类:
其他好文 时间:
2018-12-10 22:35:40
阅读次数:
221
源码AbstractBootstrap 一、概念 AbstractBootstrap是一个工具类,用于服务器通道的一系列配置,绑定NioEventLoopGroup线程组,指定指定NIO的模式,指定子处理器,用于处理workerGroup,指定端口等。 通过类图我们知道AbstractBootstr ...
分类:
Web程序 时间:
2018-12-09 20:38:15
阅读次数:
227
"C:\Program Files\Java\jdk1.8.0_181\bin\java" "-javaagent:D:\Software\IntelliJ IDEA 2017.2.2\lib\idea_rt.jar=64070:D:\Software\IntelliJ IDEA 2017.2.2\... ...
分类:
其他好文 时间:
2018-12-07 21:12:34
阅读次数:
174
首先是连接池的选择 一般有两种 lettuce ,jedis Jedis 线程不安全,方法同步 Lettuce 基于Netty.nio, 方法异步 线程 安全 letture通过引入spring-boot-starter-redis就可以使用 而Jedis需要在这基础上引入 可以同时配置多个Redi ...
分类:
编程语言 时间:
2018-12-07 01:30:21
阅读次数:
714