面向资源架构的业务逻辑执行容器的设计与实现
发布时间:2022-02-26 10:55
在Facebook发布自己的开放平台并取得巨大成功之后,许多互联网厂商都先后发布了自己的开放平台。借助第三方开发者提供的丰富的服务和内容,开放平台使得用户获得了更好的体验、降低了第三方开发者的门槛并且为互联网厂商提高了用户粘性,从而实现了用户、企业以及第三方开发者的多赢。另一方面,运营商建立了很多能力网关,但是接口使用复杂和资格审核严格导致推广效果不佳,难以吸引中小开发者。因此中国移动建立了移动开放平台(OMP, Open Mobile Platform),希望能够将电信能力(短信、彩信、支付等)以类似互联网开放平台的方式开放给开发者。在OMP移动开放平台中,接入子系统主要负责电信能力的封装并对外提供WVeb Service/REST形式的接口,使得第三方开发者可以通过HTTP协议使用电信能力,从而降低第三方开发者的技术难度。同时接入子系统提供一些管理功能,包括:鉴权、黑白名单、能力路由等。业务逻辑执行容器通过提供管道化的编程框架和基于任务逻辑划分的线程池为移动开放平台接入子系统提供了更加方便的代码复用方式、对于异步Servlet的支持以及服务端线程池管理等功能。并且业务逻辑执行容器内...
【文章来源】:北京邮电大学北京市211工程院校教育部直属院校
【文章页数】:79 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 概论
1.1 背景介绍
1.2 OMP移动开放平台
1.2.1 OMP总体介绍
1.2.2 OMP接入子系统
1.3 本章小结
第二章 业务逻辑执行容器需求分析
2.1 OMP接入子系统遇到的问题
2.1.1 软件架构
2.1.2 服务端线程管理
2.2 业务逻辑执行容器功能需求
2.2.1 管道化的编程框架
2.2.2 任务控制线程池
2.2.3 基于事件的任务调度
2.2.4 异常体系的设计和研究
2.2.5 开放平台公共管理功能
2.3 本章小结
第三章 业务逻辑执行容器技术背景
3.1 Java线程池技术
3.1.1 Runnable接口与Thread类
3.1.2 Java线程池Executor
3.2 异步Servlet
3.2.1 Java NIO
3.2.2 Servlet3.0中异步Servlet的支持
3.3 本章小结
第四章 业务逻辑执行容器总体设计
4.1 管道化的编程框架
4.2 任务控制线程池
4.3 基于事件的任务调度
4.4 异常体系
4.5 公共管理功能模块
4.6 框架总体流程
4.7 本章小结
第五章 业务逻辑执行容器详细设计
5.1 DataHelper模块
5.1.1 DataHelper接口
5.1.2 业务逻辑执行容器数据抽象
5.1.3 XML、JSON数据格式
5.2 PipelineManager模块
5.2.1 Pipe管道
5.2.2 Pipeline管道列表
5.2.3 Pipeline管道执行逻辑
5.2.4 Pipeline管道执行时出现的线程安全问题
5.2.5 Pipeline管道信号量实现
5.3 TaskManager模块
5.3.1 Task任务
5.3.2 TaskExecutor任务控制线程池
5.3.3 TaskPool单个任务线程池
5.3.4 线程池结束策略
5.4 Dispatcher模块
5.5 容器的异常处理机制
5.5.1 异常处理机制
5.5.2 异常消息格式
5.6 开放平台公用管理功能
5.6.1 鉴权计费
5.6.2 日志打印
5.6.3 黑白名单验证
5.6.4 请求路由
5.6.5 请求频率控制
5.7 使用Spring加载配置文件
5.7.1 Spring解析自定义配置文件
5.7.2 业务逻辑执行容器配置
5.8 本章小结
第六章 测试及数据分析
6.1 测试目的
6.2 测试环境
6.3 功能测试步骤及结果
6.4 性能测试步骤及结果
6.4.1 性能测试组网
6.4.2 性能测试参考对象
6.4.3 性能测试步骤
6.4.4 性能测试结果分析
结束语
参考文献
致谢
攻读硕士学位期间已发表或已录用的论文
【参考文献】:
期刊论文
[1]能力开放平台中GIS能力的设计与实现[J]. 张冠南,王纯,王晶. 电信工程技术与标准化. 2012(11)
[2]基于线程池的多任务并行处理模型[J]. 高翔,张金登. 指挥信息系统与技术. 2012(04)
[3]基于Java内存模型的并发程序模型检测[J]. 周志远,张大方,缪力. 计算机工程与科学. 2010(03)
[4]基于HTTP协议与XML技术的远程数据访问[J]. 张玉祥,高昆元,王魁生. 计算机工程与设计. 2005(05)
[5]Java中的线程池及实现[J]. 封玮,周世平. 计算机系统应用. 2004(08)
本文编号:3644485
【文章来源】:北京邮电大学北京市211工程院校教育部直属院校
【文章页数】:79 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 概论
1.1 背景介绍
1.2 OMP移动开放平台
1.2.1 OMP总体介绍
1.2.2 OMP接入子系统
1.3 本章小结
第二章 业务逻辑执行容器需求分析
2.1 OMP接入子系统遇到的问题
2.1.1 软件架构
2.1.2 服务端线程管理
2.2 业务逻辑执行容器功能需求
2.2.1 管道化的编程框架
2.2.2 任务控制线程池
2.2.3 基于事件的任务调度
2.2.4 异常体系的设计和研究
2.2.5 开放平台公共管理功能
2.3 本章小结
第三章 业务逻辑执行容器技术背景
3.1 Java线程池技术
3.1.1 Runnable接口与Thread类
3.1.2 Java线程池Executor
3.2 异步Servlet
3.2.1 Java NIO
3.2.2 Servlet3.0中异步Servlet的支持
3.3 本章小结
第四章 业务逻辑执行容器总体设计
4.1 管道化的编程框架
4.2 任务控制线程池
4.3 基于事件的任务调度
4.4 异常体系
4.5 公共管理功能模块
4.6 框架总体流程
4.7 本章小结
第五章 业务逻辑执行容器详细设计
5.1 DataHelper模块
5.1.1 DataHelper接口
5.1.2 业务逻辑执行容器数据抽象
5.1.3 XML、JSON数据格式
5.2 PipelineManager模块
5.2.1 Pipe管道
5.2.2 Pipeline管道列表
5.2.3 Pipeline管道执行逻辑
5.2.4 Pipeline管道执行时出现的线程安全问题
5.2.5 Pipeline管道信号量实现
5.3 TaskManager模块
5.3.1 Task任务
5.3.2 TaskExecutor任务控制线程池
5.3.3 TaskPool单个任务线程池
5.3.4 线程池结束策略
5.4 Dispatcher模块
5.5 容器的异常处理机制
5.5.1 异常处理机制
5.5.2 异常消息格式
5.6 开放平台公用管理功能
5.6.1 鉴权计费
5.6.2 日志打印
5.6.3 黑白名单验证
5.6.4 请求路由
5.6.5 请求频率控制
5.7 使用Spring加载配置文件
5.7.1 Spring解析自定义配置文件
5.7.2 业务逻辑执行容器配置
5.8 本章小结
第六章 测试及数据分析
6.1 测试目的
6.2 测试环境
6.3 功能测试步骤及结果
6.4 性能测试步骤及结果
6.4.1 性能测试组网
6.4.2 性能测试参考对象
6.4.3 性能测试步骤
6.4.4 性能测试结果分析
结束语
参考文献
致谢
攻读硕士学位期间已发表或已录用的论文
【参考文献】:
期刊论文
[1]能力开放平台中GIS能力的设计与实现[J]. 张冠南,王纯,王晶. 电信工程技术与标准化. 2012(11)
[2]基于线程池的多任务并行处理模型[J]. 高翔,张金登. 指挥信息系统与技术. 2012(04)
[3]基于Java内存模型的并发程序模型检测[J]. 周志远,张大方,缪力. 计算机工程与科学. 2010(03)
[4]基于HTTP协议与XML技术的远程数据访问[J]. 张玉祥,高昆元,王魁生. 计算机工程与设计. 2005(05)
[5]Java中的线程池及实现[J]. 封玮,周世平. 计算机系统应用. 2004(08)
本文编号:3644485
本文链接:https://www.wllwen.com/shekelunwen/ljx/3644485.html