首页> 中国专利> 一种使用多种全球分销业务的方法、系统和中间服务器

一种使用多种全球分销业务的方法、系统和中间服务器

摘要

本发明公开了一种使用多种全球分销业务的方法,其特征在于,客户端与服务器之间设置有中间服务器,所述方法包括:中间服务器基于服务器分配的认证信息登录服务器,建立中间服务器与服务器之间的连接通道,并为每个连接通道指定一个键值;用户从客户端向中间服务器发出指定键值的连接请求;中间服务器判断是否存在未被占用的具有所述键值标识的连接通道,若是,则占用该连接通道,建立客户端与服务器之间可以直接通信的连接;中间服务器判断用户是否不再使用所述连接通道,若是,则释放所述指定键值的中间服务器与服务器之间的连接通道。从而,可以避免用户因使用不同的业务而多次登录和退出全球分销系统。

著录项

  • 公开/公告号CN101442538A

    专利类型发明专利

  • 公开/公告日2009-05-27

    原文格式PDF

  • 申请/专利权人 航旅信通(北京)信息技术有限公司;

    申请/专利号CN200810226667.8

  • 发明设计人 熊枝峰;周瑞壮;

    申请日2008-11-19

  • 分类号H04L29/06;G06Q30/00;

  • 代理机构北京国昊天诚知识产权代理有限公司;

  • 代理人顾惠忠

  • 地址 100022 北京市朝阳区东三环中路7号财富中心公寓A座6S

  • 入库时间 2023-12-17 21:57:44

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-05

    未缴年费专利权终止 IPC(主分类):H04L29/06 授权公告日:20120104 终止日期:20161119 申请日:20081119

    专利权的终止

  • 2012-01-04

    授权

    授权

  • 2011-12-21

    专利申请权的转移 IPC(主分类):H04L29/06 变更前: 变更后: 登记生效日:20111115 申请日:20081119

    专利申请权、专利权的转移

  • 2009-07-22

    实质审查的生效

    实质审查的生效

  • 2009-05-27

    公开

    公开

说明书

技术领域

本发明涉及全球分销系统中客户端与服务器的通信技术领域,特别是涉及一种使用多种全球分销业务的方法、系统和中间服务器。

背景技术

全球分销系统(GDS,Global Distribution System),是应用于民用航空运输及整个旅游业的基于大型计算机信息服务系统支持下的大规模销售网络系统。GDS提供了一个全球产品数据平台,通过采用自愿协调一致的标准,使贸易伙伴彼此间在供应链中连续不断的协调产品数据属性,共享主数据,即共享GDS服务器的数据,保证各数据库的数据同步及各数据库之间协调一致。通过GDS,遍及全球的旅游销售机构可以及时地从航空公司、旅馆、租车公司、旅游公司获取大量的与旅游相关的信息,从而为顾客提供快捷、便利、可靠的服务。

为保证服务器及其业务的安全,GDS系统为每个合法用户分配一个认证标识(PID),并以此来识别该用户的归属以及可以使用的业务范围。当用户通过GDS客户端登录到GDS系统时,GDS首先验证该客户端提交的PID的合法性,然后再验证用户的密码是否正确,鉴权通过之后,客户端才能向GDS系统发送该PID可以使用的业务指令,从而获得相应的业务服务。下表是一个GDS系统中PID、PID的归属及其对应可使用业务的例子:

 

PIDPID的归属可使用的业务O7343444BJS181OrderO7343445BJS181TicketingO7343476BJS171OrderO7343477BJS171Order

但是,在现有的GDS系统中,如果用户在基于一个PID(如07343444)使用一种业务(如Order业务)的过程期间,需要基于另一个PID(如07343445)使用另外一种业务(如Ticketing业务),则需要从GDS系统退出,释放标识为07343444的PID资源,然后,用基于标识为07343445的PID及其密码,重新登录到GDS系统中,才能使用Ticketing业务。也就是说,在现有的GDS系统中,需要用户的多次登录,才能获得不同的GDS业务服务。另外,现有GDS客户端为字符终端,用户需要用命令行登录和退出GDS系统,而多次的登录和退出,给用户的操作带来了很大的不便;另一方面,从GDS服务器来看,对于用户每次的登录请求,都需要进行鉴权,因此,多次的用户登录,会给GDS服务器性能带来一定的影响。

总之,需要本领域技术人员迫切解决的一个技术问题就是:如何使得GDS用户不需要多次登录,即可使用不同的PID资源,从而获得GDS的多种业务服务。

发明内容

本发明所要解决的技术问题是提供一种使用多种GDS业务的方法,使得GDS用户不需要多次登录,即可使用不同的PID,从而获得GDS的多种业务服务。

相应的,本发明还提供了使用上述方法实现的使用多种GDS业务的系统和中间服务器装置。

为了解决上述问题,本发明公开了一种使用多种GDS业务的方法,其特征在于,客户端与服务器之间设置有中间服务器,所述方法包括:

步骤S1、中间服务器基于认证信息登录服务器,建立中间服务器与服务器之间的连接通道,并为每个连接通道指定一个键(KEY)值;

步骤S2、用户从客户端向中间服务器发出指定KEY值的连接请求;

步骤S3、中间服务器判断是否存在未被占用的具有所述KEY值标识的连接通道,若是,则占用该连接通道,建立客户端与服务器的直接连接;

步骤S4、中间服务器判断用户是否不再使用所述KEY值标识的连接通道,若是,则释放所述具有KEY值标识的中间服务器与服务器之间的连接通道。

优选的,所述方法在步骤S2与S3之间还包括:

所述中间服务器保存有客户端用户的信息,并依据所述用户的信息,对所述用户从客户端发出的连接请求进行控制;其中,所述用户的信息包括用户名、密码及其访问权限。

优选的,所述认证信息是所述服务器为客户端分配的认证标识(PID)及其密码组成的连接串,该认证信息保存在中间服务器中。

优选的,所述中间服务器保存有所述KEY值与PID之间的映射关系,该映射关系为1对多、多对1、或多对多。

优选的,所述GDS业务包括民用航空运输业务,旅游业务,旅馆订房业务,租车业务,铁路订票业务,或轮船订票业务。

优选的,所述客户端为字符终端。

优选的,所述中间服务器判断用户不再使用所述KEY值标识的连接通道的方法为:用户从GDS系统中退出,或所述KEY值标识的连接通道长期处于空闲状态。

优选的,所述方法还包括:

所述中间服务器定期检查所述中间服务器与服务器之间的连接通道的状态,如果所述连接通道长期空闲,则依据预设的期限向服务器发送心跳数据。

本发明实施例还公开了一种使用多种GDS业务的系统,包括有客户端和服务器,其特征在于,所述客户端与服务器之间设置有中间服务器,所述中间服务器包括连接池管理单元、用户管理单元,其中:连接池管理单元用于建立和维护所述中间服务器与服务器之间的连接通道,用户管理单元用于建立和取消客户端与服务器之间的直接连接;所述系统的工作流程如下:

所述连接池管理单元基于认证信息登录服务器,建立中间服务器与服务器之间的连接通道,并为每个连接通道指定一个KEY值;

所述用户管理单元接收用户从所述客户端发出的指定KEY值的连接请求,其中,所述客户端为字符终端;

所述用户管理单元判断是否存在未被占用的具有所述KEY值标识的连接通道,若是,则通知连接池管理单元占用该连接通道,并建立客户端与服务器之间的直接连接;

所述用户管理单元判断用户是否从GDS系统中退出,或所述KEY值标识的连接通道长期处于空闲状态,若是,则通知连接池管理单元释放所述指定KEY值的中间服务器与服务器之间的连接通道。

优选的,所述系统还包括:

所述用户管理单元保存有客户端用户的信息,并依据所述用户的信息,对所述用户从客户端发出的连接请求进行控制;其中,所述用户的信息包括用户名、密码及其访问权限。

优选的,所述认证信息是服务器为客户端分配的PID及其密码组成的连接串,该连接串保存在所述连接池管理单元中。

优选的,所述连接池管理单元保存有所述KEY值与PID之间的映射关系,该映射关系为1对多、多对1、或多对多。

优选的,所述GDS业务包括民用航空运输业务,旅游业务,旅馆订房业务,租车业务,铁路订票业务,或轮船订票业务。

优选的,所述系统的连接池管理单元的作用还包括:

所述连接池管理单元定期检查所述中间服务器与服务器之间的连接通道的状态,若所述连接通道长期空闲,则依据预设的期限向服务器发送心跳数据。

本发明实施例还公开了一种使用多种GDS业务的中间服务器装置,其特征在于,所述中间服务器包括连接池管理单元和用户管理单元,其中:

所述连接池管理单元基于PID登录服务器,建立中间服务器与服务器之间的连接通道,并为每个连接通道指定一个KEY值;

所述用户管理单元接收所述客户端发出的指定KEY值的连接请求,判断是否存在未被占用的具有所述KEY值标识的连接通道;若是,则通知连接池管理单元占用该连接通道,并建立客户端与服务器之间的直接连接;

所述用户管理单元判断用户是否从GDS系统中退出,或所述直接连接占用的连接通道长期处于空闲状态;若是,则通知连接池管理单元释放所述具有指定KEY值标识的中间服务器与服务器之间的连接通道。

优选的,所述中间服务器装置的用户管理单元的作用还包括:

所述用户管理单元保存有客户端用户的信息,并依据所述用户的信息,对所述用户从客户端发出的连接请求进行控制;其中,所述用户的信息包括用户名、密码及其访问权限。

与现有技术相比,本发明具有以下优点:

首先,在中间服务器与GDS服务器之间建立基于PID的连接通道,并为每条连接通道指定一个标识其归属和业务范围的键值(KEY),形成中间服务器与GDS服务器之间的连接池(PID-POOL);当用户通过GDS客户端使用GDS业务时,只需要登录中间服务器,即可使用具有不同KEY值标识的连接通道,与GDS服务器建立可以直接通信的连接,获得GDS系统的业务服务,从而,可以避免用户因使用不同的GDS业务而多次登录GDS服务器的过程。一方面,可以简化用户在GDS字符终端的操作流程;另一方面,可以免除GDS服务器对用户多次登录的鉴权过程,提高GDS系统的性能。

其次,中间服务器既可以使用多个同类业务的PID与GDS服务器建立连接,也可以使用多个不同业务的PID与GDS服务器建立连接,因此,本发明方案可以实现多用户共享多个PID,从而,可以更大程度的利用PID资源,获得更大的系统效益。

第三,本发明对GDS系统的改造仅限于客户端部分,不影响现有GDS系统的运行。

附图说明

图1是本发明一种使用多种GDS业务的方法第一实施例流程图;

图2是本发明一种使用多种GDS业务的方法第二实施例流程图;

图3是本发明一种使用多种GDS业务的系统实施例结构框图;

图4是本发明一种使用多种GDS业务的中间服务器装置实施例结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明的核心构思之一在于,首先,在中间服务器与GDS服务器之间基于PID建立连接通道,并为每条连接通道指定一个标识其归属和业务范围的KEY值,形成中间服务器与GDS服务器之间的连接池;当用户通过GDS客户端使用GDS业务时,只需要登录中间服务器,即可使用具有不同KEY值标识的连接通道,与GDS服务器建立可以直接通信的连接,获得GDS系统的业务服务,从而,可以避免用户因使用不同的GDS业务而多次登录和退出GDS服务器。

参照图1,示出了本发明一种使用多种GDS业务的方法第一实施例流程图,具体包括以下步骤:

步骤101:中间服务器基于PID登录GDS服务器,建立中间服务器与GDS服务器之间的连接通道,并为每个连接通道指定一个键值(KEY),来标识所述连接通道的归属和业务范围。

其中,所述中间服务器保存有PID及其密码的连接串,基于该连接串,中间服务器可模拟客户端登录GDS服务器,建立中间服务器与GDS服务器的连接通道,从而形成中间服务器与GDS服务器之间的连接池(PID-POOL)。

另外,所述中间服务器保存有所述KEY值与PID之间的映射关系,该映射关系为1对多、多对1、或多对多。

下表是本发明方法实施例关于PID和KEY值之间对照关系的一个例子:

 

PIDKEY备注07343444Order#BJS181表示使用的业务为“Order”,PID归属为“BJS181”07343445Ticketing#BJS181表示使用的业务为“Ticketing”,PID归属为“BJS181”07343476Order#BJS171表示使用的业务为“Order”,PID归属为“BJS171”07343477Order#BJS171表示使用的业务为“Order”,PID归属为“BJS171”

通过上表可以看出,通过KEY值,可以对PID进行分组管理。如,上表中,KEY值为“Order#BJS181”的连接通道有1条,其PID标识为07343476;KEY值为“Order#BJS171”的连接通道有2条,其PID标识分别为07343476和07343476。这样,当客户端进行业务请求时,即可根据不同的业务范围及其归属,寻找具有相应KEY值标识的连接通道,建立GDS客户端与GDS服务器之间的连接。

在本实施例中,所述KEY值所指定的业务范围包括航空运输业务,旅游业务,旅馆订房业务,租车业务,铁路订票业务,或轮船订票业务等。

步骤102:用户从GDS客户端向中间服务器发出指定KEY值的连接请求;其中,所述的GDS客户端为字符终端。

步骤103:中间服务器判断是否存在未被占用的具有所述KEY值标识的连接通道,若存在,则转步骤104;否则,返回相关信息给客户端用户。

对于中间服务器与GDS服务器之间的每条连接通道,中间服务器保存有他们的状态,如,可以分别用“忙”和“闲”,来表示该连接通道被占用和未被占用。

步骤104:中间服务器占用具有KEY值标识的连接通道,建立GDS客户端与GDS服务器之间可以直接通信的连接;

基于该连接,用户可以从客户端发送相关的业务指令请求,并获得GDS服务器的应答;此时,该连接通道的状态为“忙”。

步骤105:当用户不再使用具有KEY值标识的连接通道时,中间服务器释放所述标识为KEY值的中间服务器与GDS服务器之间的连接通道。

其中,中间服务器判断用户不再使用所述键值标识的连接通道的方法为:用户从GDS系统退出,或所述键值标识的连接通道长期处于空闲状态。如果用户不再使用所述连接通道,则取消GDS客户端与服务器可以直接通信的连接,然后将所述连接通道的状态改为“闲”。

本发明还公开了一优选的方法实施例,除上述方法实施例的五个步骤外,还包括:

所述中间服务器定期检查所述中间服务器与GDS服务器之间的连接通道的状态,如果所述连接通道长期空闲,则定期向GDS服务器发送心跳数据。

通过上述步骤,可以防止GDS服务器主动关闭中间服务器与GDS服务器之间的连接通道,保障GDS客户端的连接请求能够及时得到满足;而且,可以避免中间服务器因连接中断而多次登录GDS服务器的过程。

参照图2,示出了本发明一种使用多种GDS业务的方法第二实施例流程图,在该实施例中,用户从GDS客户端单次登录,可以使用中间服务器基于不同PID与GDS服务器建立的多个连接通道,从而获得多种GDS业务服务。具体流程如下:

步骤201:中间服务器基于PID登录GDS服务器,建立中间服务器与GDS服务器之间的连接通道,并为每个连接通道指定一个标识其归属和业务范围的KEY值;

步骤202:用户从GDS客户端登录中间服务器,向中间服务器发出指定KEY值的连接请求;

步骤203:中间服务器判断用户是否合法?若是,则转步骤204;否则,结束流程;

其中,中间服务器保存有GDS客户端用户的信息,并利用这些信息控制用户的连接请求;所述用户的信息包括用户名、密码及其访问权限。

通过对用户的鉴权控制,可以防止非法用户通过中间服务器对GDS服务器的业务访问。

步骤204:中间服务器判断用户是否有权使用所述指定KEY值标识的连接通道,并且存在未被占用的具有上述KEY标识的连接通道?若是,则转步骤205;否则,转步骤206;

中间服务器依据用户的访问权限,可对其连接请求进行控制,从而保证合法用户只能在自己的业务范围内进行操作。

步骤205:中间服务器建立GDS客户端与GDS服务器之间能够直接通信的连接;

之后,用户可以从GDS客户端向GDS服务器发送相应的业务指令请求,并获得GDS服务器的应答。

步骤206:中间服务器判断用户是否有其他KEY值标识的连接请求?若是,则转步骤204;否则,转步骤207;

步骤207:当用户不再使用上述具有KEY值标识的连接通道时,中间服务器释放该标识为KEY值的中间服务器与GDS服务器之间的连接通道。

参照图3,示出了本发明一种使用多种GDS业务的系统实施例结构框图,具体包括:

单元31:GDS客户端,安装有专用的GDS客户端软件,用于数据的输入、运算和输出;用户从GDS客户端单元31向中间服务器单元33发出请求,并通过中间服务器单元33与GDS服务器单元32之间的连接池,建立与GDS服务器单元32之间可以直接通信的连接。

单元32:GDS服务器单元,安装有数据库系统,用于共享数据的存放和数据检索;用于为GDS客户端分配连接所需要的PID;中间服务器单元33基于所述PID建立与GDS服务器单元32之间的连接通道。

单元33:中间服务器,包括连接池管理子单元331和用户管理子单元332,其中,连接池管理子单元331用于建立和维护基于PID的中间服务器单元33与GDS服务器单元32之间的连接通道;用户管理子单元332用于接收GDS客户端子单元31的连接或退出请求,建立或取消GDS客户端单元31与GDS服务器单元32之间可以直接通信的连接。

本系统实施例的业务流程如下:

首先,连接池管理子单元331基于PID建立中间服务器单元33与GDS服务器单元32之间的连接通道,并为每个连接通道指定一个KEY值,来标识该连接通道的归属和业务范围,形成中间服务器单元33与GDS服务器单元32之间的连接池;

其中,连接池管理子单元331保存有所述KEY值与PID之间的映射关系,该映射关系为1对多、多对1、或多对多。

所述KEY值所指定的业务范围包括航空运输业务,旅游业务,旅馆订房业务,租车业务,铁路订票业务,或轮船订票业务等。

另外,连接池管理子单元331还保存有PID及其密码的连接串,并基于所述连接串模拟GDS客户端登录GDS服务器单元32,从而建立与GDS服务器单元32之间的连接通道,形成中间服务器单元33与GDS服务器单元32之间的连接池。

当用户从GDS客户端单元31发出指定KEY值的连接请求时,用户管理子单元332判断连接池管理子单元331是否存在未被占用的具有所述KEY值标识的连接通道;

若是,则通知连接池管理子单元331占用该连接通道,并建立GDS客户端与GDS服务器之间可以直接通信的连接;

当用户不再使用上述GDS客户端与GDS服务器之间可以直接通信的连接时,用户管理子单元332通知连接池管理子单元331释放上述连接占用的标识为KEY值的中间服务器与GDS服务器之间的连接通道。

本发明还公开了一优选的系统实施例,上述系统实施例的用户管理子单元332的作用还包括:

用户管理子单元332还保存有GDS客户端用户的信息,并依据所述用户的信息,对所述用户的连接请求进行控制;其中,所述用户的信息包括用户名、密码及其访问权限。

当用户从GDS客户端单元31登录中间服务器单元33时,用户管理子单元332对其进行鉴权,鉴权通过后,用户才能发送与GDS服务器单元32的指定KEY值的连接请求;

对于用户指定KEY值的连接请求,用户管理子单元332首先判断该用户是否有权使用该标识为KEY值的连接通道;若有权使用,则查找未被占用的具有KEY值标识的连接通道,从而建立GDS客户端单元31与GDS服务器单元32之间可以直接通信的连接;否则,拒绝用户的连接请求。

本发明还公开了另一优选的系统实施例,上述系统实施例的连接池管理子单元331的作用还包括:

连接池管理子单元331具有定期检查功能,可以定期检查中间服务器单元33与GDS服务器单元32之间的连接通道的状态,如果所述连接通道长期空闲,则定期向GDS服务器单元32发送心跳数据,从而防止GDS服务器单元32主动关闭中间服务器与GDS服务器之间的连接通道

本发明还公开一种使用多种GDS业务的中间服务器装置实施例,参照图4,具体包括以下单元:

单元41:连接池管理单元,用于建立和维护中间服务器与GDS服务器之间的连接通道。

连接池管理单元41基于PID登录GDS服务器,建立中间服务器与GDS服务器之间的连接通道,并为每个连接通道指定一个KEY值,来标识该连接通道的归属和业务范围;

当用户不再使用所述连接通道时,连接池管理单元41依据用户管理单元42的请求,释放对该标识为KEY值的连接通道的占用。

单元42:用户管理单元,用于建立和取消GDS客户端与GDS服务器之间的直接连接。

用户管理单元42接收所述GDS客户端发出的指定KEY值的连接请求;

用户管理单元42判断用户是否有权使用标识为KEY值的连接通道,并且,判断连接池管理单元41是否存在未被占用的具有KEY值标识的连接通道;若是,则通知连接池管理单元41占用该连接通道,并建立GDS客户端与GDS服务器之间可以直接通信的连接;

用户管理单元42判断用户是否从GDS服务器退出,或用户占用的连接通道是否长期处于空闲状态;若是,则通知连接池管理单元41释放上述连接占用的所述KEY值的中间服务器与GDS服务器之间的连接通道。

本发明还公开了一优选的中间服务器装置实施例,上述装置实施例的用户管理单元42的作用还包括:

用户管理单元42还保存有GDS客户端用户的信息,并依据所述用户的信息,对所述用户的连接请求进行控制;其中,所述用户的信息包括用户名、密码及其访问权限。

当用户从GDS客户端登录中间服务器时,用户管理单元42对其进行鉴权,鉴权通过后,用户才能发送指定KEY值的连接请求;

对于用户指定KEY值的连接请求,用户管理单元42首先判断该用户是否有权使用该标识为KEY值的连接通道;若有权使用,则查找未被占用的具有KEY值标识的连接通道,从而建立GDS客户端与GDS服务器之间可以直接通信的连接;否则,拒绝用户的连接请求。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置和系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上对本发明所提供的一种使用多种全球分销业务的方法、系统和中间服务器装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号