• dubbo源码解析2.0.pdf

    这里主要抽几个主要的类,从服务初始化到接收消息的流程简单说明下,有兴趣的再对照源码看下会比较清晰。 ServiceBean 继承ServiceConfig,做为服务配置管理和配置信息校验,每一个dubbo:service配置或者注解都会对应生成一个ServiceBean的实例,维护当前服务的配置信息,并把一些全局配置塞入到该服务配置中。 另外ServiceBean本身是一个InitializingBean,在afterPropertiesSet时通过配置信息引导服务绑定和注册。 可以留意到ServiceBean还实现了ApplicationListener,在全部spring bean加载完成后判断是否延迟加载的逻辑。 ProtocolFilterWrapper 经过serviceBean引导后进入该类,这个地方注意下,Protocol使用的装饰模式,叶子只有DubboProtocol和RegistryProtocol,在中间调用中会绕来绕去,而且registry会走一遍这个流程,然后在RegistryProtocol中暴露服务再走一遍,注意每个类的作用,不要被绕昏了就行,第一次跟进代码的时候没留意就晕头转向的。 在这之前其实还有个ProtocolListenerWrapper,封装监听器,在服务暴露后通知到监听器,没有复杂逻辑,如果没特殊需求可以先绕过。 再来说ProtocolFIlterWrapper,这个类的作用就是串联filter调用链,如果有看过struts或者spring mvc拦截器源码的应该不会陌生。 RegistryProtocol 注册中心协议,如果配置了注册中心地址,每次服务暴露肯定首先引导进入这个类中,如果没有注册中心连接则会先创建连接,然后再引导真正的服务协议暴露流程,会再走一次ProtocolFilterWrapper的流程(这次引导到的叶子是DubboProtocol)。 在服务暴露返回后,会再执行服务信息的注册和订阅操作。 DubboProtocol 这个类的export相对较简单,就是引导服务bind server socket。 另外该类还提供了一个内部类,用于处理接收请求,就是下面要提到的ExchangeHandler。 DubboProtocol$ExchangeHandler

    0
    84
    2.5MB
    2018-02-08
    3
  • 收获_不止Oracle.pdf

    在这本书里读者将会跟随作者一同对Oracle数据库的相关知识进行梳理,最终共同提炼出必须最先掌握的那部分知识,无论你是数据库开发、管理、优化、设计人员,还是从事Java、C的开发人员。接下来作者再将这部分知识中最实用的内容进一步提炼,浓缩出最精华的部分,分享给大家。这是二八现象的一次经典应用。 这部分知识就是Oracle的物理体系结构、逻辑体系结构、表、索引以及表连接五大部分。通过阅读这些章节,读者将会在最短时间内以一种有史以来最轻松的方式,完成对Oracle数据库的整体认识,不仅能在工作中解决常规问题,还能具备一定的设计和调优能力。相信通过这些章节的学习,会给读者的Oracle学习带来极大的收获。 然而,作者最希望看到的是:让读者的收获,不止Oracle。 为达到此目的,作者精心将全书分成了上下两篇,刚才所描述的具体知识点体现在全书的上篇,而在下篇中,读者将通过各种精彩故事、生动案例,体会到该如何学习和如何思考,在意识的天空抛开束缚,无拘无束、尽情飞翔。 在这里,读者也许会有疑问,前面说的有史以来最轻松的方式是一种什么样的方式呢?还请亲爱的读者自己去揭晓谜底吧。

    3
    0
    64.95MB
    2018-01-22
    13
  • junit-4.12

    junit-4.12,最新的jar包,提供给那些无法科学上网的伙伴

    0
    28
    308KB
    2017-10-03
    3
  • GitHub入门与实践

    本章将为您讲解 GitHub 是什么,以及为什么全世界的开发者都在 使用它。同时,还会带您一起考察 GitHub 为开源软件世界带来了怎样 的变革。

    0
    0
    20.11MB
    2017-10-02
    10
  • MongoDB实战_中文版_第一版_高清扫描.pdf

    MongoDB是为处理大数据而生的一款面向文档的数据库,由10gen公司开发和维护。本书作者Kyle Banker曾在该公司负责MongoDB驱动程序的维护,对各方面技术细节都了如指掌,本书也是在大量第一手资料的基础上形成的,其权威性毋庸置疑。 本书基于MongoDB 2.0+,全面系统地讲解了设计、实现、安装和维护MongoDB的各方面内容。全书分三部分,第一部分从基于文档的数据与传统关系型数据库的差别讲起,介绍了MongoDB的基本概念及安装使用。第二部分是一个实战式教程,结合示例讲解了MongoDB的CRUD操作,以及实现系统安全、灵活和高效的设计原则及模式。第三部分侧重数据库的维护和管理,深入到MongoDB背后的技术细节,给出了对管理员和开发者都极有价值的建议。

    3
    0
    27.46MB
    2017-09-29
    50
  • 深入理解Java虚拟机JVM高级特性与最佳实践第2版 高清

    深入理解Java虚拟机JVM高级特性与最佳实践第2版,Java是目前用户最多、 使用范围最广的软件开发技术之一。 Java的技术体系主要由支撑Java程序运行的虚拟机、 提供各开发领域接口支持的Java API、 Java编程语言及许多第三方Java框架(如Spring、 Struts等) 构成。 在国内, 有关Java API、 Java语言语法 及第三方框架的技术资料和书籍非常丰富, 相比之下, 有关Java虚拟机的资料却显得异常贫乏

    0
    0
    11.09MB
    2017-09-29
    0
  • 创作能手

    授予每个自然周发布1篇到3篇原创IT博文的用户
关注 私信
上传资源赚积分or赚钱