krpc

krpc取名参考百度的brpc和google的grpc, k无特殊含义
此框架使用java语言开发, 必须使用jdk 8才能使用此框架
轻量,简洁,高性能,强大的扩展性

用户手册

框架设计杂谈

Release Notes

版本变更说明
和其它框架的基础特性比较

框架编译指南

安装JDK 8
安装gradle或maven
框架目录结构
框架外部依赖说明
框架包依赖关系   
PROTOC工具安装及使用     

开发指南

整体架构

krpc协议
接口定义
服务号和错误码约定

如何启动krpc
和spring框架集成(java config方式)
和spring框架集成(schema方式)
和spring框架集成(spring boot方式)

配置参数详解
RPC调用超时配置
客户端异步调用
服务端异步实现
服务端推送
负载均衡策略
动态路由策略
熔断和降级
MOCK 测试
重试策略
启动和关闭
参数验证
打点和跟踪
webroutes.xml配置
HTTP通用网关参数映射
Web渲染插件
静态文件下载
动态文件下载
文件上传
跨域访问

日志格式说明

日志文件种类
日志文件格式
日志输出控制

扩展机制

SPI扩展机制
Spring Bean扩展机制
自定义Bootstrap类
插件查找和插件参数
HTTP网关插件