一个基于netty的http传输框架 主要用于服务之间消息的转发
核心逻辑是Action子类的doAction做具体业务 然后将处理结果发送给目标服务
https://github.com/looly/loServer
1、LoServer用于启动
2、Request 保存消息头、消息体、cookie、FullHttpRequest
3、Response保存应答信息
4、ActionHandler消息分发中心
4.1、通过Filter的doFilter拦截相应url 实现具体业务
4.2、通过url的具体指令 查找Action
调用Action子类的doAction方法实现具体业务
处理Request 返回Response
4.3、调用send()方法将消息发送给目标服务
protected void channelRead0(ChannelHandlerContext ctx, FullHttpRequest fullHttpRequest) {
Request request = Request.build(ctx, fullHttpRequest);
Response response = Response.build(ctx, request);
boolean isPass = this.doFilter(request, response);
if (isPass)
this.doAction(request, response);
if (!response.isSent())
response.send();
}
网友评论