Motan 框架支持的远程调用协议有 Motan、restful、grpc,这里只以 Motan 和 restful 协议实现为例。
一、Motan RPC 协议实现
Motan RPC 协议基于 NIO 框架 Netty 实现,采用 Hessian2 作为序列化机制。
Motan 框架支持的远程调用协议有 Motan、restful、grpc,这里只以 Motan 和 restful 协议实现为例。
一、Motan RPC 协议实现
Motan RPC 协议基于 NIO 框架 Netty 实现,采用 Hessian2 作为序列化机制。
Motan 是新浪微博开源的一套高性能、易于使用的分布式远程服务调用(RPC)框架。
Motan 的核心模块交互关系如下:
SPI 机制支持 JDK 的 ServiceProvider 机制并进行了扩展,接口的实现放在 META-INF/services/
目录下以接口的完全类名命名的文件里,每个实现的完全类名占一行。
每个实现类可以加上注解 @SpiMeta(name="implName")
来指定实现名称,ExtensionLoader
可以通过接口类型和命名从多个实现中找到指定实现。