Motan源码阅读--工程概述
工程概述 Motan框架采用模块化设计,使用按需加载,模块有: motan-core:motan核心框架 motan-transport-netty:基于Netty协议的长链接传输协议 motan-registry-consul:consul服务发现组件 motan-registry-zookeeper:zk服务发现组件 motan-springsupport:spring标签解析相关组件 默认配置 protocol协议默认为motan,基于hessian2实现。 负载均衡默认为activeWeight,低并发度优先,refer的某个时刻call的数量越小优先级越高。 容错策略默认为failover,失败自动切换,当出现失败,重试其他服务器。 Failfast快速失败,只发起一次调用,失败立即报错。 配置服务端工作线程数。 配置客户端为每个服务建立的连接数。 注册中心motan:registry 包含以下属性: Name:标识配置名称; regProtocol:标识注册中心协议 Address:标识注册中心地址 服务提供方motan:service 常用属性: Interface:标识服务的接口类名 Ref:标识服务的实现类,引用具体的spring业务实现对象 Export:标识服务的暴露方式,格式为“protocolId:port”,其中protocolId:应对motan