摘要: 异步操作的有两个经典接口:Future和Promise,其中的 Future 表示一个可能还没有实际完成的异步任务的结果,针对这个结果可以添加 Callback 以便在任务执行成功或失败后做出对应的操作,而 Promise 交由任务执行者,任务执行者通过 Promise 可以标记任务完成或者失败。 阅读全文
posted @ 2015-11-22 22:01 高兴的博客 阅读(7031) 评论(0) 推荐(0) 编辑
摘要: TransportContext用来创建TransportServer和TransportclientFactory,同时使用TransportChannelHandler用来配置channel的pipelines,TransportClient提供了两种传输协议,一个是数据层(fetch chun 阅读全文
posted @ 2015-11-22 13:17 高兴的博客 阅读(629) 评论(0) 推荐(0) 编辑
摘要: spark将在1.6中替换掉akka,而采用netty实现整个集群的rpc的框架,netty的内存管理和NIO支持将有效的提高spark集群的网络传输能力,为了看懂这块代码,在网上找了两本书看《netty in action》和《netty权威指南》,结合了spark的源码既学习了netty也看完了 阅读全文
posted @ 2015-11-22 12:09 高兴的博客 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 在上节的解读中发现spark的源码中大量使用netty的buffer部分的api,该节将看到netty核心的一些api,比如channel: 在Netty里,Channel是通讯的载体(网络套接字或组件的连接),而ChannelHandler负责Channel中的逻辑处理,channel支持读,写, 阅读全文
posted @ 2015-11-22 12:09 高兴的博客 阅读(720) 评论(0) 推荐(0) 编辑