首页> 中文学位 >面向航空票价发布系统的事件驱动模型设计与应用
【6h】

面向航空票价发布系统的事件驱动模型设计与应用

代理获取

目录

声明

答辩决议书

1绪 论

1.1 研究背景

1.2 国内外现状分析

1.3 研究目的和研究内容

1.4 本章小结

2 相关技术综述

2.1 事件模型

2.2 JMS消息中间件

2.3 RMI远程调用接口

2.4 Redis分布式缓存

2.5 高可用性技术方案

2.6 本章小结

3 需求分析和总体架构设计

3.1 航空票价发布系统

3.2 航空票价发布系统用例图

3.3 航空票价发布系统整体架构

3.4 本章小结

4 事件管理器的设计与实现

4.1 概要设计

4.2 容器事件设计

4.3 作业事件设计

4.4 作业控制器的实现

4.5 容器事件监听的实现

4.6 阻塞器的实现

4.7 事件管理器和工作容器之间的通讯

4.8 工作容器运行顺序图

4.9 关闭工作容器

4.10 页面设计

4.11 本章小结

5 工作容器的设计与实现

5.1 概要设计

5.2 JMS消息

5.3 抽象类的设计

5.4 多对一作业监听接口设计

5.5 异常作业处理

5.6 作业和任务类图

5.7 工作容器作业的实现

5.8 工作容器作业状态

5.9 工作容器顺序图

5.10 数据表的结构

5.11 本章小结

6 航空票价发布系统的验证与测试

6.1 功能测试

6.2 性能测试

6.3 本章小结

7 总结与展望

7.1 本文工作小结

7.2 展望

参考文献

致谢

攻读学位期间发表的学术论文

展开▼

摘要

航空票价发布流程是较为复杂和繁琐的业务流程之一。涉及到航空公司,航空公司联盟,政府法律政策,和发布机构等等多维因素。因航空票价具有动态变化的特性,根据时间段,客舱预定人数,客户需求,等等都会影响票价的变动。所以会对同一类型数据产生批量的请求。复杂事件处理(Complex Event Processing,CEP)系统和事件驱动架构(Event Driven Architecture,EDA)都被认为会在目前和未来的精致繁杂的系统设计中扮演重要角色。事件驱动为程序员所熟悉,其最为常见的是在图形化界面编程中的应用。在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。
  在此背景下,首先对整个项目做了需求分析,航空票价领域在数据的实时性,并发性,高可用性上有较高要求的前提。整个系统分为事件管理器和工作容器。在设计事件管理器时,首先对事件进行了定义。作业控制器是事件管理器当中的一个子系统,用来专门负责对作业的监控和调度。接下来设计了容器事件监听器,通过设计阻塞器,在每个事件添加了排序操作,每个事件之间会有依赖关系。
  工作容器是具体的作业工作环境。通过设计整体的架构,通讯中间件,接收接口类,和异常处理器的配置,使工作容器能够成功的接收事件管理器发送过的信息和执行具体的业务逻辑,在作业抛出异常的时候能够及时反馈错误信息。工作容器中最重要的是作业。本文对作业的状态,工作流和数据存储结构做了详细的介绍和设计。
  最后,本文在测试和实际项目当中的应用中进行了验证。整个系统顺利通过了性能测试和功能测试,并且达到了设计要求,较好的满足了用户的需求。在运行期间,系统的响应时间和技术指标都到达到了预期要求。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号