项目地址new-rpc
基于nfs-rpc上改造
暴露给用户的api
理解nfs-rpc时,我发现有诸多领域模型
即诸多子领域例如 ClientFactory Client这些领域模型不会最终暴露给用户
他们是给开发中的,但是他们的使用是类似的
Client
- nfs-rpc 消息解码时,对于半包的消息判断,需要读完整个消息头之后,实际上如果在消息协议设计时,添加一个字段表示
消息总长度(header+body) - 服务发现与装配 方案
- SPI(service provider interface)
代码赏析
byteBuf.readBytes(dst = new byte[byteBuf.readInt()]);
参考资料: