首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于Protobuf的RPC系统的设计与实现

摘要第5-6页
ABSTRACT第6-7页
第一章 绪论第12-15页
    1.1 研究背景第12-13页
    1.2 国内外研究现状分析第13页
    1.3 系统主要特点第13-14页
    1.4 论文组织结构第14-15页
第二章 相关理论与技术基础第15-29页
    2.1 OCF平台第15页
    2.2 OCF平台下组件编写方法第15-19页
        2.2.1 OCF代码组织结构第16页
        2.2.2 编写组件接口第16-17页
        2.2.3 编写组件策略第17-18页
        2.2.4 组装接口和策略第18-19页
        2.2.5 总结第19页
    2.3 OCF的事件驱动器第19-20页
        2.3.1 reactor和proactor模型第19-20页
        2.3.2 OCF中的IoEngine第20页
    2.4 列集(marshaling)技术第20-24页
        2.4.1 protocol buffer概述第21页
        2.4.2 protocol buffer进行数据描述第21-23页
        2.4.3 protobuf插件技术第23-24页
        2.4.4 总结第24页
    2.5 中间件技术第24-28页
        2.5.1 RPC技术概述第24-27页
        2.5.2 RPC关键技术第27页
        2.5.3 OCF中的RPC第27-28页
    2.6 本章小结第28-29页
第三章 OCF RPC的需求分析与概要设计第29-44页
    3.1 RPC需求分析第29-31页
        3.1.1 功能性需求第29-31页
        3.1.2 非功能性需求第31页
    3.2 主要功能流程第31-36页
        3.2.1 开启RPC服务流程第31-32页
        3.2.2 请求RPC连接流程第32-33页
        3.2.3 发送数据流程第33-35页
        3.2.4 接受数据流程第35-36页
    3.3 通信组件需求分析第36-38页
        3.3.1 通信组件接口需求分析第36-37页
        3.3.2 改造reactor模型到proactor模型第37页
        3.3.3 通信组件设计思路第37-38页
    3.4 总体设计分析第38-39页
    3.5 系统架构设计第39-42页
        3.5.1 Performer第40页
        3.5.2 Protobuf第40-41页
        3.5.3 Tunnel第41页
        3.5.4 Channel第41-42页
        3.5.5 IoEngine第42页
        3.5.6 LibOcf第42页
    3.6 开发者模型第42-43页
    3.7 本章小结第43-44页
第四章 OCF RPC详细设计与实现第44-69页
    4.1 数据包及其头部设计第44-45页
    4.2 Tunnel设计与实现第45-52页
        4.2.1 Tunnel接口设计第45-46页
        4.2.2 Tunnel的详细设计与实现第46-52页
            4.2.2.1 Tunnel状态的转变第48-49页
            4.2.2.2 Tunnel详细设计第49-52页
    4.3 Channel的设计与实现第52-59页
        4.3.1 Channel接口设计第52-54页
        4.3.2 Channel详细设计与实现第54-59页
    4.4 组装Tunnel和Channel第59-60页
    4.5 Performer设计与实现第60-62页
        4.5.1 Performer接口设计第60-61页
        4.5.2 Performer组件详细设计第61-62页
    4.6 protobuf的IDL编译器插件第62-68页
        4.6.1 protobuf插件功能第62-63页
        4.6.2 protobuf插件设计思路第63页
        4.6.3 定位cpp模块第63-64页
        4.6.4 修改生成代码的缩进格式第64-65页
        4.6.5 添加Generate方法第65-66页
        4.6.6 设计performer组件代码文件内容第66-68页
            4.6.6.1 基本代码第66-67页
            4.6.6.2 生成组件CLSID第67-68页
    4.7 本章小结第68-69页
第五章 IoEngine详细设计与实现第69-79页
    5.1 Reactor和Taskqueue设计与实现第70-72页
    5.2 ThreadPool设计与实现第72-74页
        5.2.1 Thread设计与实现第73页
        5.2.2 ThreadPoolNum设计与实现第73-74页
        5.2.3 ThreadPool组件结构第74页
    5.3 IoEngine设计与实现第74-75页
    5.4 异步IO组件设计与实现第75-78页
    5.5 本章小结第78-79页
第六章 单元测试及应用举例第79-95页
    6.1 心跳系统第79-84页
        6.1.1 心跳系统设计第79页
        6.1.2 心跳包设计第79-80页
        6.1.3 Heartbeat Performer详细设计第80-83页
        6.1.4 Tunnel对于心跳信息的优化处理第83-84页
    6.2 RPC单元测试第84-88页
        6.2.1 测试环境第84页
        6.2.2 插件测试第84页
        6.2.3 功能测试第84-88页
            6.2.3.1 Dispatch测试第85页
            6.2.3.2 AddRemove测试第85-86页
            6.2.3.3 RecvMessageSendMessage测试第86-87页
            6.2.3.4 RPC服务测试第87-88页
    6.3 IoEngine组件单元测试第88-94页
        6.3.1 ThreadPool测试第88-90页
            6.3.1.1 ThreadPool初始化测试第88页
            6.3.1.2 ThreadPool线程初始化测试第88-89页
            6.3.1.3 ThreadPool整体测试第89页
            6.3.1.4 ThreadPool枚举测试第89-90页
        6.3.2 Taskqueue测试第90-91页
        6.3.3 Reactor测试第91-92页
            6.3.3.1 Reactor初始化测试第91页
            6.3.3.2 Reactor消息触发测试第91-92页
        6.3.4 IoEngine测试第92-94页
            6.3.4.1 IoEngine初始化测试第92-93页
            6.3.4.2 IoEngine运行测试第93-94页
    6.4 本章小结第94-95页
第七章 结论和展望第95-97页
致谢第97-98页
参考文献第98-100页

论文共100页,点击 下载论文
上一篇:基于图像特征及上下文的图像标注算法研究与实现
下一篇:光声成像中的微型压电超声传感特性与图像重建算法研究