[发明专利]一种提供票务支持的票池中间件的构建、购票及锁票方法有效
申请号: | 201510262322.8 | 申请日: | 2015-05-21 |
公开(公告)号: | CN104809510B | 公开(公告)日: | 2018-07-27 |
发明(设计)人: | 桂浩;马超;刘浩文;唐兼善 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06Q10/02 | 分类号: | G06Q10/02;G06F9/44 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 张火春 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种提供票务支持的票池中间件构建、购票及锁票方法,通过搭建票池集群;构建一个最底层主服务器和多个从服务器,n个中间层的哨兵,至少2个最上层的监视器构成主从机制(Master‑Slave)和哨兵机制(Sentinel);本发明通过搭建一种高并发、高可用的健壮的票池中间件,在支持各类票务操作的同时,能够以中间件的形式,适用于各种票务活动场景。 | ||
搜索关键词: | 一种 提供 支持 中间件 构建 购票 方法 | ||
【主权项】:
1.一种提供票务支持的票池中间件的构建、购票及锁票方法,其特征在于:搭建单个票池集群;通过构建底层的一个主票池服务器和至少一个从票池服务器,n个中间层的哨兵应用服务器,n为奇数且大于3,至少2个上层的监视器构成主从机制和哨兵机制;所述的票池中间件包括多个票池集群;具体包括如下步骤;步骤1:在票池集群中采取相应的数据结构表示各类票务数据;将各项票务操作活动的读写属性,在票池中间层的哨兵应用服务器的配置文件中进行配置;步骤2:在从票池服务器的配置文件中配置主票池服务器的IP地址和端口号,以至少一个底层的从票池服务器对一个主票池服务器的方式进行配置;步骤3:在至少一个底层的从票池服务器对一个主票池服务器配置基础上,使用n个中间层的哨兵应用服务器对主从票池服务器的监视与管理,n为奇数且大于3;步骤4:设置至少2个上层的监视器检测每个服务器的状态;并向外发布信息;单个票池集群搭建完成,所述的票池中间件包括多个票池集群,每个票池集群有唯一的ID标识,票池中间件构建完成;所述的步骤1中的票池服务器数据结构特征如下:1.车票信息使用“日期、班次号:座位号”的键值形式进行标识;2.日期班次有3个集合,使用的键值分别是:“日期:班次号”、“日期:班次号:SaleLocked”、“日期:班次号:CommandLocked”;其中,“日期:班次号”表示某个日期班次的余票集,“日期:班次号:SaleLocked”表示某个日期班次的售票锁票集,“日期:班次号:CommandLocked”表示某个日期班次的管理锁票集;所述的票池中间件接收售票客户端的票务请求,票池集群之间由VPN互联,票务请求由票池中间件代理服务器进行代理路由,然后定位到票池集群上;票池中间件再完成购票请求,返回购票或查询列表;具体包括下述步骤:步骤1:售票客户端首先根据日期、出发和到达站点信息,就近查询分布式缓存,获取到具体的日期班次信息;然后,向票池中间件,发起查询余票的请求,输入数据是出发站点的ID、以及一组日期班次集;票池中间件根据请求中的票池集群ID,对于请求进行路由,将请求重定位到票池集群中水平分割之后、存储了指定始发站所有票据信息的票池集群,同时将一组日期班次集传入,作为进一步查询余票信息的输入数据;票池集群将根据输入的日期班次集,逐一地在内存数据库中查找指定班次对应的班次余票集、对应班次的售票锁票集、对应班次的管理锁票集,将所有集合的内容汇总描述指定日期班次集;步骤2:售票客户端根据票池集群中获取到日期班次集,在本地进行指定座位号、或者随机选座方式,进行购票;对于指定座位号的购票方式,将日期班次集、以及每个日期班次集关联的一个座位号的列表传递给票池集群;对于随机选座方式,指定购票信息,然后将日期班次集、以及每个日期班次集关联的待购张数信息传递给票池集群;步骤3:票池集群根据售票客户端传入的购票信息,对待购票据进行售票锁票操作;对于指定座位号的购票方式,在接收到日期班次集、以及每个日期班次集关联的一个座位号的列表后,对票池集群中的实时票据进行逐张售卖活动;对于随机选座方式,票池集群将根据连续优先原则,从低号段开始,为售票客户端请求生成一个座位号列表,对车票进行加锁处理,并将成功锁定的票据,返回给售票客户端;在票池集群中,以会话Session的形式记录每个售票客户端的所有锁票请求,作为下一步售票的依据;步骤4:售票客户端根据请求继续进行票据的购买或者放弃票据的购买;步骤5:票池集群将根据售票客户端的请求,逐张进行票据售卖;对于每一张票据,首先将待售车票从相应的日期班次集中移除、从相应的日期班次售票锁票集中移除,完成单张车票的售卖;步骤6:如果进行售卖活动时锁定成功的票超过了售票锁的时限,自动回到票池中变成待售状态;否则,票池集群将会在售票客户端提交购票请求后,返回给售票客户端完整的、成功购票的列表;步骤7:锁定成功之后,票池中间件将成功购得的票加入到对应日期班次集的售票锁票集;步骤8:结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510262322.8/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理