美文网首页
LoServer源码

LoServer源码

作者: with_dream | 来源:发表于2021-01-11 21:05 被阅读0次

一个基于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();
}

相关文章

  • LoServer源码

    一个基于netty的http传输框架 主要用于服务之间消息的转发核心逻辑是Action子类的doAction做具体...

  • iOS-OC相关源码下载和OC代码转C++/汇编/LVVM

    目录 OC相关源码下载----objc源码----malloc源码----Runloop源码----GCD源码OC...

  • go run

    源码文件 Golang源码文件分为三种类型,分别是命令源码文件、库源码文件、测试源码文件 命令源码文件 命令源码文...

  • 文章目录汇总

    Java 源码 String源码-Java源码系列之StringInteger、Long源码-Java源码系列之I...

  • 小米便签产品级的源码

    小米便签产品级的源码 源码简介 小米便签Android源码,可以再桌面创建widget。 源码截图 源码下载 源码下载

  • 命令源码文件

    包是有源码文件组成,源码文件分为三种,库源码文件,命令源码文件,测试源码文件 命令源码文件 定义:命令源码文件是程...

  • @@程序员——看完源码记不住?掌握这套方法,Alibaba不会少

    都说大厂面试必问源码,可很多人看完MMKV 源码、Handler 源码、Binder 源码、OkHttp 源码等源...

  • 【Tip】Go语言学习:命令源码文件

    源码文件组织形式 Go语言以代码包的形式组织源码文件。有三种类型的源码文件:命令源码、库源码和测试源码。命令源码即...

  • 源码学习之Mybatis

    Mybatis源码解读 1 源码下载 学习源码之前需要先将源码下载下来,这里需要下载mybatis源码和mybat...

  • HashMap源码

    HashMap的源码,基于jdk1.7Map的源码 AbstractMap的源码 HashMap的源码

网友评论

      本文标题:LoServer源码

      本文链接:https://www.haomeiwen.com/subject/wifjaktx.html