一种网络服务集中管理的方法、***及服务器
技术领域
本发明涉及网络服务的技术,特别涉及一种网络服务集中管理的方法、***及服务器。
背景技术
随着通信技术的发展,如何在网络中,特别是在移动通信网络中获取网络服务数据成为一个亟待解决的问题。为了解决这个问题,目前在网络侧设置了网络服务引擎,该网络服务引擎为不同终端提供功能性软性接口,即提供万维网服务接口(WS,Web service),该Web service像应用编程接口(API)接口一样,可以接入不同终端。该网络服务引擎中设置了功能性运算,通过该功能性运算访问互连网中提供不同业务数据的服务器端,获取不同终端要获取的网络服务数据并提供给不同终端。在这里,不同终端为移动终端或计算机等,分别通过移动通信网络或互连网接入网络服务引擎。在互连网中,可以有多个网络服务引擎,不同终端通过网络接入哪个网络服务引擎,则由使用终端的用户设置确定。
图1为现有技术中获取网络服务数据的***结构示意图,如图所示,该***包括终端和多个网络服务引擎,多个网络服务引擎分别提供不同的网络服务数据,在图中表示为网络服务引擎1、网络服务引擎2、...、网络服务引擎n,其中,
终端,用于确定提供要获取的网络服务数据的网络服务引擎,向所确定的网络服务引擎发送网络服务请求;
所确定的网络服务引擎,用于接收终端发送的网络服务请求后,反馈终端要获取的网络服务数据给终端。
可以看出,网络服务请求都是由终端直接发送给对应的网络服务引擎,值得注意的是每个终端,在同一时间内很可能会发送多个不同的网络服务请求给对应的网络服务引擎,这些请求都需要占用网络资源。
因此,这种方法存在着缺点,由于不同的网络服务数据由不同的网络服务引擎提供,所以终端要获取某一特定网络服务数据时,还需要确定提供该网络服务数据的网络服务引擎网络地址后,到所确定的网络服务引擎中获取,给终端获取网络服务数据的过程制造了障碍,降低了从网络中获取网络服务数据的效率,及用户体验度差。
发明内容
有鉴于此,本发明提供一种网络服务集中管理的方法,该方法能够使终端不需要确定提供网络服务数据的网络服务引擎网络地址,就可以获得需要的网络服务数据,扫清了终端获取网络服务数据的障碍。
本发明还提供一种网络服务集中管理的***,该***能够使终端不需要确定提供网络服务数据的网络服务引擎网络地址,就可以获得需要的网络服务数据,扫清了终端获取网络服务数据的障碍。
本发明还提供一种网路服务集中管理的服务器,该服务器能够使终端不需要确定提供网络服务数据的网络服务引擎网络地址,就可以获得需要的网络服务数据,扫清了终端获取网络服务数据的障碍。
根据上述目的,本发明的技术方案是这样实现的:
一种网络服务集中管理的方法,设置用于集中管理至少一个网络服务引擎的万维网服务接口WS服务中心,该WS服务中心存储所管理的网络服务引擎所提供网络服务数据的网络服务数据信息和其网络地址的对应关系,该方法还包括:
WS服务中心接收终端发送的携带网络服务数据信息的网络服务数据请求,根据存储的对应关系确定该请求携带的网络服务数据信息对应的所管理的网络服务引擎网络地址;
WS服务中心根据该网络地址建立与该网络服务引擎之间的通信,获取该请求所请求的网络服务数据后,提供给终端。
所述WS服务中心还缓存对应网络服务数据信息的网络服务数据,在WS服务中心确定该请求携带的网络服务数据信息对应的网络服务引擎网络地址之前,该方法还包括:
WS服务中心判断是否缓存该请求携带的网络服务数据信息对应的网络服务数据,如果是,WS服务中心将缓存的该请求携带的网络服务数据信息发送给终端;如果否,则执行WS服务中心确定该请求携带的网络服务数据信息对应的所管理的网络服务引擎网络地址的步骤。
所述WS服务中心缓存的对应网络服务数据信息的网络服务数据是预先设置的,或者是在从所管理的网络服务引擎获取网络服务数据时根据缓存规则所缓存的。
一种网络服务集中管理的***,包括终端和至少一个网络服务引擎,该***还包括用于集中管理至少一个网络服务引擎的WS服务中心,其中,
终端,用于向WS服务中心发送携带网络服务数据信息的网络服务数据请求;接收WS服务中心返回的网络服务数据;
WS服务中心,用于从终端接收网络服务数据请求,根据存储的网络服务引擎所提供网络服务数据的网络服务数据信息和其网络地址的对应关系,确定该请求携带的网络服务数据信息对应的所管理的网络服务引擎网络地址,建立和该网络服务引擎之间的通信,获取所请求的网络服务数据,发送给终端;
网络服务引擎,用于和WS服务中心建立通信,向WS服务中心提供所请求的网络服务数据。
所述WS服务中心还对应网络服务数据信息缓存网络服务数据,
所述WS服务中心,还用于判断是否缓存该请求携带的网络服务数据信息对应的网络服务数据,如果是,WS服务中心将缓存的该请求携带的网络服务数据信息发送给终端,如果否,则再确定该请求携带的网络服务数据信息对应的所管理的网络服务引擎网络地址。
所述WS服务中心对应网络服务数据信息缓存的网络服务数据是预先设置的,或者是在从网络服务引擎获取网络服务数据时根据缓存规则所缓存的。
一种WS服务中心,该WS服务中心用于集中管理至少一个网络服务引擎,包括:WS请求处理模块、WS服务数据库、WS服务请求反馈模块及WS网络服务数据获取模块,其中,
WS请求处理模块,用于从终端接收携带网络服务数据信息的网络服务数据请求,根据该请求携带的网络服务数据信息查询WS服务数据库,将查询得到提供所请求的网络服务数据的所管理的网络服务引擎网络地址及该请求发送给WS网络服务数据获取模块;
WS服务数据库,用于存储所管理的网络服务引擎所提供网络服务数据的网络服务数据信息和其网络地址的对应关系;
WS网络服务数据获取模块,用于根据接收的提供所请求网络服务数据的所管理的网络服务引擎网络地址建立和所管理的网络服务引擎之间的通信,根据接收的该请求携带的网络服务数据信息通过通信获取到相应的网络服务数据,发送给WS服务请求反馈模块;
WS服务请求反馈模块,用于接收WS网络服务数据获取模块发送的网络服务数据后,发送给终端。
所述WS服务数据库还用于存储所缓存网络服务数据的网络服务数据信息;
所述WS服务中心还包括WS服务结果数据缓存模块,用于对应网络服务数据信息缓存网络服务数据;
WS请求处理模块,还用于在查询WS服务数据库后得到的查询结果是WS服务结果数据缓存模块有符合该请求携带的网络服务数据信息的网络服务数据时,将该请求发送给WS服务请求反馈模块;
WS服务请求反馈模块,还用于根据从WS请求处理模块接收的该请求携带的网络服务数据信息从WS服务结果数据缓存中获取网络服务数据,发送给终端。
所述WS服务结果数据缓存模块缓存的网络服务数据是预先设置的,或者是在WS网络服务数据获取模块获取到网络服务数据时根据缓存规则所缓存的。
从上述方案可以看出,本发明在网络侧设置了WS服务中心,该WS服务中心能够和多个网络服务引擎互联,管理多个网络服务引擎,当接收到终端发送的网络服务数据请求后,根据携带的网络服务数据信息查找到对应的网络服务引擎,从对应的网络服务引擎中获取所请求的网络服务数据后,提供给终端。由于终端只需要将网络服务数据请求发送给设置的WS服务中心,而不需要再确定提供网络服务数据的网络服务引擎网络地址后,发送给确定的网络服务引擎,就可以获取到所请求的网络服务数据,所以为终端获取网络服务数据扫清了障碍,提供了便利,提高了从网络中获取网络服务数据的效率及用户体验度。
附图说明
图1为现有技术中获取网络服务数据的***结构示意图;
图2为本发明提供的网络服务集中管理的***结构示意图;
图3为本发明提供的网络服务集中管理的WS服务中心结构示意图;
图4为本发明提供的网络服务集中管理的方法流程图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚明白,以下举具体实施例并参照附图,对本发明进行进一步详细的说明。
随着WS技术的发展,在网络中提供各种类型网络服务数据的网络服务引擎会越来越多,如果让终端在获取某一类型网络服务数据时,就必须确定提供该类型网络服务数据的网络服务引擎网络地址,从所确定的网络服务引擎中获取,无疑给终端获取网络服务数据带来了障碍。特别是,当提供某一网络服务数据的网络服务引擎有多个,更加使终端无法确定接入哪个网络服务引擎获取所请求的网络服务数据,从而降低了终端获取网络服务数据的效率及使用户体验度差。
因此,本发明在网络中设置WS服务中心,该WS服务中心用于管理网络中的网络服务引擎,存储有网络服务引擎的网络地址和该网络服务引擎所提供的网络服务数据信息的对应关系。终端在获取网络服务数据时,不需要确定提供所请求网络服务数据的网络服务引擎网络地址,只需要将携带网络服务数据信息的网络服务数据请求发送给WS服务中心(按照预先设置在终端中的WS服务中心网络地址发送),WS服务中心接收该请求后,根据该请求携带的网络服务数据信息确定对应的网络服务引擎,从对应的网络服务引擎中获取所请求的网络服务数据,然后再发送给终端。这样,终端只需要确定WS服务中心网络地址,就可以获得所请求的网络服务数据,从而扫清了终端获取网络服务数据的障碍,提高了终端获取网络服务数据的效率及提高用户体验度。
图2为本发明提供的网络服务集中管理的***结构示意图,包括作为WS请求端的终端、用于管理网络服务引擎的WS服务中心及网络中的多个网络服务引擎(图中用网络服务引擎1、网络服务引擎2、....、网络服务引擎n来表示),其中,
终端,用于向WS服务中心发送携带网络服务数据信息的网络服务数据请求;接收WS服务中心发送的所请求的网络服务数据;
WS服务中心,用于接收终端发送的网络服务数据请求,根据该请求携带的网络服务数据信息确定提供所请求网络服务数据的网络服务引擎网络地址,通过所确定的网络服务引擎网络地址建立和网络服务引擎之间的通信,从该网络服务引擎获取所请求的网络服务数据,发送给终端;
网络服务引擎,用于和WS服务中心建立通信,向WS服务中心提供所请求的网络服务数据。
在本发明中,由于WS服务中心存储有网络服务引擎的网络地址和其所提供网络服务数据信息的对应关系,所以根据该对应关系就可以确定出提供所请求网络服务数据的网络服务引擎所在网络中的位置,并建立通信获取所请求网络服务数据。其中,网络服务数据信息可以为网络服务数据类型信息、网络服务数据的关键字、或/和网络服务数据的属性信息等。
在本发明中,在WS服务中心中还可以缓存网络服务数据,该缓存的网络服务数据也是从网络服务引擎获取的,并记录所缓存网络服务数据的网络服务数据信息,当接收的网络服务数据请求所携带的网络服务数据信息对应于所缓存的网络服务数据时,则不需要再确定网络服务引擎,从网络服务引擎中获取,而直接将所缓存的所请求的网络服务数据发送给终端。在缓存网络服务数据时,WS服务中心也可以根据设置的缓存规则,将终端频繁获取的网络服务数据进行缓存。
在本发明中,网络中的WS服务中心可以为多个终端提供服务,为多个终端提供网络服务数据。
图3为本发明提供的网络服务集中管理的WS服务中心结构示意图,WS中心至少包括WS请求处理模块、WS服务数据库、WS服务结果数据缓存模块、WS服务请求反馈模块及WS网络服务数据获取模块,其中,
WS请求处理模块,用于接收终端发送的携带网络服务数据信息的网络服务数据请求后,根据该请求携带的网络服务数据信息查询WS服务数据库,根据查询结果,将该请求发送给WS服务请求反馈模块或WS网络服务数据获取模块,将提供该请求所请求的网络服务数据的网络服务引擎网络地址发送给WS网络服务数据获取模块;
在本发明中,当查询结果是WS服务结果数据缓存模块有符合该请求携带的网络服务数据信息的网络服务数据时,则将该请求发送给WS服务请求反馈模块;如果查询结果是提供所请求网络服务数据的网络服务数据引擎网络地址时,则将该请求及所确定的网络服务引擎地址发送给WS网络服务数据获取模块;
WS服务数据库,用于存储网络服务引擎所提供的网络服务数据信息和其网络地址的对应关系,存储所缓存网络服务数据的网络服务数据信息,接受WS请求处理模块的查询后,返回查询结果;
WS服务请求反馈模块,用于从WS请求处理模块接收该网络服务数据请求,根据该请求携带的网络服务数据信息从WS服务结果数据缓存中获取所缓存的相应网络服务数据后,或者接收到WS网络服务数据获取模块发送的网络服务数据后,发送给终端;
WS服务结果数据缓存模块,用于缓存对应网络服务数据信息的网络服务数据;
在本发明中,可以将WS网络服务数据获取模块获取到的网络服务数据根据设定的缓存规则缓存到WS服务结果数据缓存模块中,并由WS服务结果数据缓存模块将相应的缓存记录,即网络服务数据信息存储在WS服务数据库中;
WS网络服务数据获取模块,用于接收提供该请求所请求的网络服务数据的网络服务引擎网络地址及该请求,根据该请求所请求的网络服务数据的网络服务引擎网络地址建立和网络服务引擎之间的通信,根据该请求携带的网络服务数据信息通过通信获取到相应的网络服务数据,发送给WS服务请求反馈模块。
图3所述的实施例在WS服务中心中缓存有网络服务数据,该数据是在当前获取网络服务数据之前根据设定的缓存规则,从相应的网络服务引擎中获取的,缓存规则可以为获取某一类型网络服务数据的次数达到了设定的次数后,获取后缓存等。
当然,也可以不在WS服务中心中缓存网络服务数据,这时,WS服务中心中就可以不包括WS服务结果数据缓存模块,这时,也就不存在从WS服务数据库获得的查询结果为WS服务结果数据缓存模块有符合该请求携带的网络服务数据信息的网络服务数据的情况。
图4为本发明提供的网络服务集中管理的方法流程图,在网络中设置管理多个网络服务引擎的WS服务中心,该WS服务中心中存储了网络服务引擎所提供的网络服务数据信息与其网络地址的对应关系,该WS服务中心还可以缓存对应网络服务数据信息的网络服务数据,该缓冲的数据可以是预先设定的,也可以是根据设定的缓存规则在以前从网络服务引擎中获取网络服务数据时存储的,其具体步骤为:
步骤401、WS服务中心接收终端发送的携带网络服务数据信息的网络服务数据请求;
步骤402、WS服务中心判断是否缓存该请求携带的网络服务数据信息对应的网络服务数据,如果是,执行步骤403;如果否,执行步骤404;
步骤403、WS服务中心将缓存的该请求携带的网络服务数据信息发送给终端,结束;
步骤404、WS服务中心根据存储的对应关系确定该请求携带的网络服务数据信息对应的网络服务引擎网络地址;
步骤405、WS服务中心根据该网络服务引擎网络地址和该网络服务引擎建立通信,获取该请求携带的网络服务数据信息对应的网络服务数据;
在该步骤中,WS服务中心可以将获取得到的网络服务数据对应网络服务数据信息根据设定的缓存规则进行缓存,以便给后续请求直接提供所缓存的网络服务数据,节省终端获取网络服务数据的时间,提高用户体验;
步骤406、WS将获取到的网络服务数据提供给终端,结束。
本发明提供的方法、***及服务器可以应用在互联网中,为通过无线方式或有线方式访问互联网的终端提供网络服务数据。
可以看出,本发明提供的方法、***及服务器,设置一个集中管理网络中的网络服务引擎的WS服务中心,从而能够不需要终端查询提供所请求的网络服务数据的网络服务引擎网络地址,就可以直接访问该WS服务中心获取到所请求网络服务数据,降低了终端对网络服务引擎的依赖,提高了网络服务的灵活性和便利性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。