具有客户机端一致性的传递制造技术

技术编号:7763546 阅读:225 留言:0更新日期:2012-09-14 23:24
本发明专利技术涉及一种用于两个或更多计算机终端之间的数据同步的系统,包括至少一个客户机终端、服务器终端、连接所述客户机终端和服务器终端的通信网络,在客户机终端上创建的数据字符串,所述客户机终端被配置为向服务器终端发送数据字符串以在两个终端之间同步,其特征在于同步失败后,带有最新同步信息的包括所述数据字符串的一致性数据被配置为存储在客户机终端上的数据库中并根据重试计数器在以后重新发送。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及终端也就是客户机终端与服务器终端之间的数据同步系统。更确切地说,本专利技术涉及订票系统RS与航空公司客位系统AIS之间的数据同步系统。本专利技术进一步涉及这些终端之间的数据同步方法。
技术介绍
在本申请中使用的术语终端应当以其最广泛的定义被解释,包括用于输入和输出的任何计算设备或任何入口或出口节点。 作为订票系统的实例,让我们考虑Amadeus订票系统,它为旅行者提供从一个点到另一个点的可能旅行方案的组合视图。选中的旅行由订票系统发送给对应的航空公司。订票系统进一步提供预约确认,并且在称为乘客名记录(PNR)或结构化预约记录(SBR)的专用数据字符串中存储乘客数据。从而这样的系统具有面向乘客的架构。AIS是专用于存储和处理航空公司航班信息的系统。因此它具有面向航班和日期的架构。两种系统之间的通信通过在线链接完成,对预订系统的旅程数据或乘客数据的每笔交易都使用EDIFACT消息(用于管理、商务和运输的电子数据交换)。许多RS能够在线地连接到单个的航空公司客位系统,从而在单个服务器上表示多个客户机,其中认为RS是客户机而AIS是服务器。预约的创建或修改每次获得提交后,都应当立即通知AIS。应当向AIS传达的关键信息为-航班相关信息-全行程相关信息-乘客相关信息-由乘客做出的特殊服务请求受到这样的通知后,AIS可以在响应中提供对应于预约的补充数据。这种信息被存储在客户机终端上以便通知乘客。同一预约能够在短时段中修改几次,在两个系统之间产生高通信量,可能限制航空公司客位系统的性能。这可能导致在线链接中断,引起这些系统之间的失去同步。因此,在这些系统之间应当适当地设置功能强大的机构以保证正确的预约同步。这样的机构在服务器终端上实施,从而提高了其复杂性并增加了这些系统之间的通信量。当客户机与服务器之间的数据同步通过在线链接进行时,由于超时、链接故障问题或其他可能的错误(服务器端资源忙、数据在服务器端尚未可用等)消息交换可能失败。需要在后来重发同步信息。
技术实现思路
本专利技术的目的是确保所述系统之间的同步,同时从服务器终端降低复杂性而在所述系统之间不增加太多通信量。为了解决所述复杂性的问题同时确保所述系统之间同步,本专利技术提供一种系统,其中两个系统之间的一切同步责任都被移到仅仅在客户机端。客户机向服务器确保它发送了最新的预约图像,自从两个系统之间对所涉及预约的上一次成功同步以来已经进行了全部动作。一个且仅仅一个客户机可以是预约的主控,从而它知道经历与服务器同步的一切修改。为了把责任移到客户机,有必要-对在特定预约上完成的每项修改都有专用的存储。-定义若干规则,表达每种类型修改的重要性及其交互操作。-允许在客户机端对先前未同步的一切修改执行一致性过程。 因此,能够降低服务器端的复杂性而两个系统之间的通信量没有任何增加。为了解决以上的技术问题,本专利技术提供一种用于两个或更多计算机终端之间的数据同步的系统,包括至少一个客户机终端、服务器终端、连接所述客户机终端和服务器终端的通信网络,在客户机终端上创建的数据字符串,所述客户机终端被配置为向服务器终端发送数据字符串以在两个终端之间同步,其特征在于同步失败后,带有最新同步信息的包括所述数据字符串的一致性数据被配置为存储在客户机终端上的数据库中并在以后发送。在一个实例中,客户机终端是预订系统(RS)而服务器终端是航空公司客位系统(AIS)0在一个实施例中,所述数据字符串包括PNR信息。同步失败包括网络故障、在线链接不可用、缺少来自服务器终端的确认响应、服务器终端忙。所存储的一致性数据将一直在修改以包含最新的同步信息。在修改后,所存储的一致性数据被放置在包含未同步数据的队列中。后台程序被配置为判断所述未同步队列中的数据是否适于同步。一致性数据的修改基于一致性过程,该一致性过程包括向原始数据字符串添加修改后的数据字符串、将修改后数据字符串合并到原始数据字符串或者用修改后数据字符串代替原始数据字符串。不仅如此,还配置了计数器以根据指数后退算法重新启动同步。最后,在成功地与服务器终端同步后从客户机终端上的数据库中除去一致性数据。本专利技术还介绍了一种方法,用于以上已经介绍的系统的数据同步,其中已经达到了没有对一致性数据的后续修改的成功的同步,包括以下步骤-在客户机终端上创建新的或修改现有的数据字符串-触发同步过程-产生同步消息-同步失败-在客户机终端上的数据库中存储一致性信息-在队列中添加队列项-后台程序判断队列项是否适于同步-检索一致性信息-重新产生先前消息-增加重试计数器计数-成功地同步-去除一致性数据-删除队列项本专利技术的另一个目的是一种方法,用于以上已经介绍的系统的数据同步,其中有对一致性数据的后续修改的成功同步包括以至少一个数据处理器执行的以下步骤-在客户机终端上创建新的或修改现有的数据字符串 -触发同步过程-产生同步消息-同步失败-在客户机终端上的数据库中存储一致性信息-所述数据字符串的后续修改-以当前数据调整一致性数据项-重新产生包含更新后一致性信息的同步消息-增加重试计数器计数-成功地同步-去除一致性数据-删除队列项本专利技术还涉及一种方法,用于以上已经介绍的系统的数据同步,其中没有对一致性数据的后续修改的不成功同步包括以至少一个数据处理器执行的以下步骤-在客户机终端上创建新的或修改现有的数据字符串-触发同步过程-产生同步消息-同步失败-在客户机终端上的数据库中存储一致性信息-在队列中添加队列项-后台程序判断队列项是否适于同步-检索一致性信息-重新产生先前消息-增加重试计数器计数-达到最大重试次数本专利技术的另一个主题是如前述两个段落的任何一个所述的方法,其中所述方法作为由至少一个数据处理器执行计算机软件的结果而执行,所述计算机软件被存储在非易失性计算机可读存储器介质中。本专利技术的另一个主题是在非易失性计算机可读存储介质中存储的计算机程序产品,包括使至少一个计算机运行根据三个前述段落的任何一个的方法的计算机可读代码装置。附图说明现在将根据附图更详细地介绍本专利技术的优选实施例。图I显示了没有对数据的后续修改以成功的同步结束的本专利技术过程的示意图;图2显示了有对数据的后续修改以成功的同步结束的本专利技术过程的示意图;图3显示了没有对数据的后续修改以不成功的同步结束的本专利技术过程的示意图。具体实施方式 作为图I的实例,在订票系统上创建并提交具有预约和乘客数据的PNR(乘客姓名记录)(I)。这就触发了同步过程(2)和产生了同步消息(3)。该消息包含有关预约本身的信息以及称为交易信息的对PNR的动作。由于几个原因同步可能失败(4)。原因可能是由于在线链接不可用而使得同步消息发送失败;该消息被发送但是没有从服务器终端收到确认响应;甚至是服务器终端上的资源忙所以服务器以给定的错误码回答。如果识别出同步失败,PNR消息进入同步挂起状态。订票系统将该数据存储在专用数据库中作为一致性项(5a)。一致性项被链接到PNR并且包含标识尚未被同步数据的信息和一致性过程需要的信息。在专用队列中也添加了队列项(5b)。对照专用队列建立了后台程序(6)。它分析每个队列项。根据该项的重试计数器和时间戳,它判断是否应当触发同步。如果应当,则检索该一致性项(7),消息重新产生过程(8)建立同步消息(9)并将其再次发送到服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:K·索罗金HL·梅H·布拉甘地S·普里乌克斯E·哈伯马彻尔A·怀特菲尔德
申请(专利权)人:阿玛得斯两合公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1