上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页
  2019年2月1日
摘要: Dubbo 与 Spring 结合 基于 dubbo.jar 内的 META-INF/spring.handlers 配置,Spring 在遇到 dubbo 名称空间时,会回调 DubboNamespaceHandler。 所有 dubbo 的标签,都统一用 DubboBeanDefinitionP 阅读全文
posted @ 2019-02-01 17:57 快鸟 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Dubbo 重试机制 通过前面 Dubbo 服务发现&引用 的分析,我们知道,Dubbo 的重试机制是通过 com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker 来实现的: public Result doInvoke(Invoca 阅读全文
posted @ 2019-02-01 17:56 快鸟 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: Dubbo 服务调用 根据上图,可以看出,服务调用过程为: Consumer 端的 Proxy 调用 Cluster 层选择集群中的某一个 Invoker(负载均衡) Invoker 最终会调用 Protocol 层进行 RPC 通讯(netty,tcp 长连接),将服务调用信息和配置信息进行传递 阅读全文
posted @ 2019-02-01 17:55 快鸟 阅读(594) 评论(0) 推荐(0) 编辑
摘要: Dubbo 服务发现&引用 Dubbo 引用的服务消费者最终会构造成一个 Spring 的 Bean,具体是通过 ReferenceBean 来实现的。它是一个 FactoryBean,所有的服务消费者 Bean 都通过它来生产。 ReferenceBean#getObject() --> Refe 阅读全文
posted @ 2019-02-01 17:54 快鸟 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: Dubbo 服务注册&暴露 Dubbo 服务暴露过程是通过 com.alibaba.dubbo.config.spring.ServiceBean 来实现的。Spring 容器 refresh() 完成后,会发送 ContextRefreshedEvent,ServiceBean 会接收到这个 ev 阅读全文
posted @ 2019-02-01 17:52 快鸟 阅读(971) 评论(0) 推荐(0) 编辑
摘要: Protocol & Filter Dubbo 服务暴露和服务引用都是通过的 com.alibaba.dubbo.rpc.Protocol 来实现的。它是一个 SPI 扩展。 @SPI("dubbo") public interface Protocol { int getDefaultPort() 阅读全文
posted @ 2019-02-01 17:51 快鸟 阅读(848) 评论(0) 推荐(0) 编辑
摘要: Dubbo SPI:(version:2.6.*) Dubbo 微内核 + 插件 模式,得益于 Dubbo SPI 。其中 ExtentionLoader是 Dubbo SPI 最核心的类,它负责扩展点的加载和生命周期管理。 ExtensionLoader ExtensionLoader 类似于 J 阅读全文
posted @ 2019-02-01 17:49 快鸟 阅读(434) 评论(0) 推荐(0) 编辑
摘要: Dubbo 设计简介 Dubbo 采用 Microkernel + Plugin (微内核 + 插件)模式,Microkernel 只负责组装 Plugin,Dubbo 自身的功能也是通过扩展点实现的,也就是 Dubbo 的所有功能点都可被用户自定义扩展所替换。 Dubbo 的核心领域模型 Prot 阅读全文
posted @ 2019-02-01 17:48 快鸟 阅读(203) 评论(0) 推荐(0) 编辑
  2019年1月25日
摘要: 参数绑定是在下面这个方法中做的:org.springframework.aop.aspectj.AbstractAspectJAdvice#invokeAdviceMethod(JoinPoint jp, @Nullable JoinPointMatch jpMatch, @Nullable Obj 阅读全文
posted @ 2019-01-25 11:15 快鸟 阅读(195) 评论(0) 推荐(0) 编辑
  2018年12月4日
摘要: 1. 怀疑 jenkins 没有拉到最新的包解决:清除 jenkins 工作空间 2. jenkins 自动构建时, start.sh 脚本已经执行成功,但是应用总是启动后自动退出了进程没有起来,从 pid 文件来看,start.sh 确实已经启动过,从 log 中来看,应用启动后,就莫名的 shu 阅读全文
posted @ 2018-12-04 19:51 快鸟 阅读(351) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页