[发明专利]基于消息机制的机票订单处理系统在审
申请号: | 201510534697.5 | 申请日: | 2015-08-27 |
公开(公告)号: | CN105183463A | 公开(公告)日: | 2015-12-23 |
发明(设计)人: | 陈树林;纪承周 | 申请(专利权)人: | 携程计算机技术(上海)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06Q10/02;G06Q30/06 |
代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 薛琦;罗朗 |
地址: | 200335 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 机制 机票 订单 处理 系统 | ||
技术领域
本发明涉及一种基于消息机制的机票订单处理系统。
背景技术
传统的机票订单处理系统的工作调度存在以下缺点:容易出现延迟或过期,容易出现阻塞或堆积,取数交叉,扩展复杂。
发明内容
本发明要解决的技术问题是为了克服现有技术中传统的机票订单处理系统存在容易出现延迟或过期,容易出现阻塞或堆积,取数交叉,扩展复杂的缺陷,提供一种基于消息机制的机票订单处理系统。
本发明是通过下述技术方案来解决上述技术问题的:
本发明提供了一种基于消息机制的机票订单处理系统,其特点在于,所述机票订单处理系统包括:
预定义模块,用于预定义多个消息,每个消息均采用字符串进行标识,每个消息均用于记录一工单配置表中的各个参数的数值,所述工单配置表用于创建工单、取消工单或修改工单;
存储模块,用于存储所述多个消息。
较佳地,所述字符串为XML(可扩展标记语言)语句的字符串。
较佳地,所述存储模块用于将所述多个消息存储至XSD文件(XML语言文件)中。
较佳地,所述工单配置表中的参数用于表征产品类型、产品名称、产品生命线、是否发送通知、通知类型、失败是否中断及时序控制编号。
较佳地,所述机票订单处理系统还包括消息状态通知接口,用于判断并通知当前消息表征的工单配置表的执行状况。
本发明的积极进步效果在于:本发明的机票订单处理系统的运作基于消息机制,从而降低了维护难度,提升了扩展和处理能力,增强了业务流透明度。
附图说明
图1为本发明的较佳实施例的基于消息机制的机票订单处理系统的模块示意图。
图2为本发明的较佳实施例中利用消息创建工单的流程图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
如图1所示,本发明的基于消息机制的机票订单处理系统包括预定义模块1、存储模块2及消息状态通知接口3,其中,预定义模块1用于预定义多个消息,每个消息都拥有一个SOA(面向服务的体系结构)定义,即采用字符串来标识消息,所述字符串具体为XML语句的字符串,一系列XML语句将消息与特定数值联系起来,使得每个消息记录工单配置表中的各个参数的数值,所述工单配置表则用于创建工单、取消工单或修改工单。存储模块2则用于将所述多个消息存储至XSD文件中。所述工单配置表的详细信息如下表:
所述工单配置表中的参数用于表征产品类型、产品名称、产品生命线、是否发送通知、通知类型、失败是否中断及时序控制编号。
BatchID,批次,在通知出票的点,程序先读取批次为0的X产品,进行通知票务出票。
LifeLine>0,需要做定时监控,超过这个时间,更新X产品状态为失败。
IsInterrupt,失败,当前X产品及其子产品,全部不需要出票,相当于终止分支。
产品的创建根据工单调度配置,取第0批次的产品,生产采购单并通知外部接口进行处理。图2中示出了创建工单的流程,具体如下:
通知出票;
读取X产品批次调度配置表;
根据出票计划依次调用;
首先调用第0批次的产品;
订单生成出票单号;
调用票务出票单接口;
判断是否调用返回成功,若是,则创单流程结束,若否,则进入创单异常列表。
外部接口处理完成后调用订单系统的消息状态通知接口3,所述消息状态通知接口3在判断当前产品批次都已经完成后,调用下一个批次的产品创单接口,系统形成一个闭环。其中有部分产品创单失败,根据工单配置,确定创单失败是否终止或回滚整个流程。
本发明的机票订单处理系统基于SOA及消息机制完成,整个机票订单包含若干子产品,整个订单流转基于工单系统,流转的流程依赖工单配置表生成的消息。
本发明的框架的主要特征:
可插拔序列化,同时支持XML,JSON(一种轻量级的数据交换格式);
Proto-buf(一种数据交换的格式)等序列化格式;
同时支持RESTful(一种软件架构格式)和PRC(远程过程调用)调用方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程计算机技术(上海)有限公司,未经携程计算机技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510534697.5/2.html,转载请声明来源钻瓜专利网。