
netty
ahua186186
这个作者很懒,什么都没留下…
展开
-
summercool-hsf &Netty3.X 总结1--使用JMX来查看服务端的配置和监控数据
问题1:JMX是什么? 总结:JMX是JAVA管理程序的框架。 问题1:JMX能干什么? 总结:JMX可以用来查看程序的配置信息,内存,线程,类,操作系统信息等,如JCONSOL,同时是可以操作和监控某个类的属性,前提是该属性是可读可写的。 问题3:如何操作和监控某个类的属性? 总结:自定义MBean, 最简单的实现方式就是用“基于POJO-MBean来做JMX”,也可以通过自...原创 2015-06-02 11:25:46 · 221 阅读 · 0 评论 -
summercool-hsf &Netty3.X总结2--客户端建立连接环节
客户端建立连接环节:(线程就像车的引擎,是RPC框架设计的关键) 1.主线程(main)初始化2个对象:ChannelFactory 和ChannelPipelineFactory (1)初始化NioClientSocketChannelFactory的3个属性:bossPool ,workerPool ,sink (new NioClientSocketPipelineSink(bo...原创 2015-06-24 17:35:43 · 180 阅读 · 0 评论 -
summercool-hsf &Netty3.X总结3--服务端启动环节
1.初始化NioServerSocketChannelFactory: (1)初始化并启动NioServerBoss线程:默认是1个: 第一步:通过构造函数里面的openSelector()方法创建Selector并启动一个boss线程: [code="java"] /** * Start the {@link AbstractNioWorker} and ret...原创 2015-07-01 15:52:26 · 152 阅读 · 0 评论 -
summercool-hsf &Netty3.X总结4--客户端同步调用service API
1.同步调用: 核心原理:利用JDK的动态代理类创建service代理对象,然后在InvocationHandler中调用channel发送数据, 同时利用信号量同步等待结果返回。 本质我的理解是发送数据时采用“future超时模式”把异步变同步等待数据返回,这里的同步是指每次发送、接收过程的同步,即每次发送都会等待数据响应,消息传输还是异步的。 核心本质:每个请求都持有一个In...原创 2015-07-08 14:21:50 · 734 阅读 · 0 评论 -
summercool-hsf &Netty3.X总结5--客户端异步调用service API
1.异步调用: 核心原理:利用JDK的动态代理类创建service代理对象,然后在InvocationHandler中调用channel发送数据, 同时在客户端维护一个回调对象callback集合或InvokeFuture对象集合,方便客户端接收消息的时候异步回调。 核心本质我的理解就是 futrue模式(本质就是setResult(),getResult()) + callbac...原创 2015-07-08 14:30:55 · 165 阅读 · 0 评论 -
summercool-hsf &Netty3.X总结6-总体框架理解
1. summercool-hsf 的核心类包括:AbstractHsfService 和 HsfChannel,EventDispatcher,DispatchUpStreamHandler。 (1)真正干活的类:AbstractHsfService 封装EventDispatcher(封装了HsfService ),ChannelHandler列表,Option列表,所有在线Chan...原创 2015-07-15 16:56:35 · 168 阅读 · 0 评论 -
summercool-ddl &Mybatis3.06 总结1-总体框架理解
1.summercool-ddl核心类:SqlSessionDaoSupport 和 SqlSessionFactoryBean (1)SqlSessionDaoSupport [color=red]封装了SqlSession(通过动态代理SqlSession来选择数据源的方式实现分库策略)[/color],SqlSessionFactoryBean,Map。 (2)SqlSe...原创 2015-07-15 17:26:47 · 180 阅读 · 0 评论 -
netty 3.10.4.Final 源码学习总结
提示:个人理解并且只针对NIO模式 总的来说,包括1个“核心接口”和2个“核心接口帮助类”: (1)ChannelFactory(NioClientSocketChannelFactory和 NioServerSocketChannelFactory) 作用:初始化boss,work线程 (2)Channels,DefaultChannelPipeline 作用:...原创 2015-08-20 18:08:24 · 196 阅读 · 0 评论