摘要:spring线程池的配置策略含义 id:当配置多个executor时,被@Async("id")指定使用;也被作为线程名的前缀。 core size:最小的线程数,缺省:1 max size:最大的线程数,缺省:Integer.MAX_VALUE queue-capacity:当最小的线程数已经被占
阅读全文
摘要:转载:http://blog.csdn.net/quhongwei_zhanqiu/article/details/41577235 SPI接口定义 定义了@SPI注解 public @interface SPI { Stringvalue() default ""; //指定默认的扩展点 } 只有
阅读全文
摘要:Dubbo采用微内核+ 插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢!大家是否熟悉spi(service providerinterface)机制,即我们定义了服务接口标准,让厂商去实现(如果不了解spi的请谷歌百度下), jdk通过ServiceLoader类实现spi
阅读全文
摘要:LoadBalance负载均衡, 负责从多个 Invokers中选出具体的一个Invoker用于本次调用,调用过程中包含了负载均衡的算法,调用失败后需要重新选择 >类注解@SPI说明可以基于Dubbo的扩展机制进行自定义的负责均衡算法实现,默认是随机算法方法注解@Adaptive说明能够生成设配方法
阅读全文
摘要:Router服务路由, 根据路由规则从多个Invoker中选出一个子集AbstractDirectory是所有目录服务实现的上层抽象, 它在list列举出所有invokers后,会在通过Router服务进行路由过滤。 ConditionRouter: 条件路由 我们这里简单分析下代码实现具体功能参考
阅读全文
摘要:集群目录服务Directory, 代表多个Invoker, 可以看成List,它的值可能是动态变化的比如注册中心推送变更。集群选择调用服务时通过目录服务找到所有服务。 (1)StaticDirectory: 静态目录服务, 它的所有Invoker通过构造函数传入, 服务消费方引用服务的时候, 服务对
阅读全文
摘要:Directory中的多个Invoker伪装成一个Invoker, 对上层透明,包含集群的容错机制 Cluster可以看做是工厂类, 将目录directory下的invoker合并成一个统一的Invoker,根据不同集群策略的Cluster创建不同的Invoker 1)AvailableCluste
阅读全文
摘要:【一】NIO服务器编程结构 【二】Netty3.x服务端线程模型
阅读全文
摘要:【一】五种IO模型:(1)阻塞IO(2)非阻塞IO(任务提交,工作线程处理,委托线程等待工作线程处理结果的同时,也可以做其他的事情)(3)IO复用模型.(委托线程接收多个任务,将任务提交给工作线程。委托线程等待多个工作线程结果,等待到其中一个,处理其中一个具体的工作)(4)信号驱动模型(5)异步IO
阅读全文
摘要:【一】原理图 【二】原理图解释 流程:1.服务提供者启动时向/dubbo/com.foo.BarService/providers目录下写入URL2.服务消费者启动时订阅/dubbo/com.foo.BarService/providers目录下的URL向/dubbo/com.foo.BarServ
阅读全文
摘要:一、修改字段默认值 alter table 表名 drop constraint 约束名字 说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 说明:添加一个表的字段的约束并指定默认值 二、修改字段名: alt
阅读全文
摘要:【一】:配置项 <dubbo:monitor protocol="registry"/> 【二】:配置解析器-->具体解析器为com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler配置的com.alibaba.dubbo.config
阅读全文
摘要:【一】:配置项 <dubbo:protocol id="标识" port="端口号" name="名字"/> 【二】:配置解析器-->具体解析器为com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler配置的com.alibaba.du
阅读全文
摘要:【一】:配置项 注册中心地址:zookeeper://ip:端口 <dubbo:registry address="注册中心的地址" check="启动时检查注册中心是否存在" register="在该注册中心上服务是否暴露"/> 【二】:配置解析器-->具体解析器为com.alibaba.dubb
阅读全文
摘要:Dubbo:application的配置项【一】:配置项 <dubbo:application name="服务名字" owner="拥有者" organization="组织名(BU或部门)"/> 【二】:配置解析器-->具体解析器为com.alibaba.dubbo.config.spring.
阅读全文
摘要:转载地址:http://shiyanjun.cn/archives/325.html Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦 合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提
阅读全文