一种WebService可用性跟踪检测方法、装置及系统转让专利

申请号 : CN201010284167.7

文献号 : CN101951402B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 景新海刘民李攀

申请人 : 山东中创软件工程股份有限公司山东中创软件商用中间件股份有限公司

摘要 :

本申请公开了一种Web Service可用性跟踪检测方法,包括:获取Web Service发布的WSDL文档的地址,创建文档地址的资源连接对象,应用资源连接对象与Web Service发布的WSDL文档进行连接,若连接异常,则WebService服务不可用,否则,获取所述WSDL文档;查找WSDL文档中指定的Web Service服务地址,创建服务地址的资源连接对象,应用资源连接对象与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service服务可用。本申请实施例的Web Service可用性跟踪检测方法、装置及系统,有效的实现了对Web Service的可用性进行实时跟踪检测。

权利要求 :

1.一种Web Service可用性跟踪检测方法,其特征在于,包括:在预设的时间周期内获取Web Service发布的WSDL文档的地址,创建所述文档地址的资源连接对象,应用所述资源连接对象与Web Service发布的WSDL文档进行连接,若连接异常,则Web Service服务不可用,否则,获取所述WSDL文档;

查找所述WSDL文档中指定的Web Service服务地址,创建所述服务地址的资源连接对象,应用所述资源连接对象与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service服务可用。

2.根据权利要求1所述的方法,其特征在于,所述应用资源连接对象与Web Service发布的WSDL文档进行连接的过程为:获取Web Service通过HTTP协议发布的WSDL文档的地址;

创建所述WSDL文档地址的HTTP资源连接对象;

应用所述HTTP资源连接对象与所述WSDL文档进行连接。

3.根据权利要求1所述的方法,其特征在于,所述应用资源连接对象与Web Service发布的WSDL文档进行连接的过程为:获取Web Service通过HTTPS协议发布的WSDL文档的地址;

创建所述WSDL文档地址的HTTPS资源连接对象;

应用所述HTTPS资源连接对象与所述WSDL文档进行连接。

4.根据权利要求2所述的方法,其特征在于,所述应用资源连接对象与Web Service进行连接的过程具体为:查找所述WSDL文档中指定的Web Service服务地址;

创建所述服务地址的HTTP资源连接对象;

应用所述HTTP资源连接对象与Web Service进行连接。

5.根据权利要求3所述的方法,其特征在于,所述应用资源连接对象与Web Service进行连接的过程具体为:查找所述WSDL文档中指定的Web Service服务地址;

创建所述服务地址的HTTPS资源连接对象;

应用所述HTTPS资源连接对象与Web Service进行连接。

6.一种Web Service可用性跟踪检测装置,其特征在于,包括:第一地址获取单元、第一资源连接对象创建单元、第一连接单元、第二地址获取单元、第二资源连接对象创建单元和第二连接单元;

其中:所述第一地址获取单元用于在预设的时间周期内获取Web Service发布的WSDL文档的地址;

第一资源连接对象创建单元用于根据所述第一地址获取单元获取的文档的地址,创建所述文档地址的资源连接对象;

所述第一连接单元用于应用所述第一资源连接创建单元创建的资源连接对象与Web Service发布的WSDL文档进行连接,若连接异常,则Web Service服务不可用,否则,获取所述WSDL文档;

所述第二地址获取单元用于查找所述第一连接单元获取的WSDL文档中指定的Web Service服务地址;

所述第二资源连接对象创建单元用于根据所述第二地址获取单元查找的服务地址创建所述服务地址的资源连接对象;

所述第二连接单元用于应用所述第二资源连接对象创建单元创建的资源连接对象与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service服务可用。

7.根据权利要求6所述的装置,其特征在于,所述第一资源连接对象创建单元包括:第一HTTP资源对象创建组件和第一HTTPS资源对象创建组件;

其中:所述第一HTTP资源对象创建组件用于创建Web Service通过HTTP协议发布的WSDL文档的地址的HTTP资源连接对象;

所述第一HTTPS资源对象创建组件用于创建Web Service通过HTTPS协议发布的WSDL文档的地址的HTTPS资源连接对象。

8.根据权利要求7所述的装置,其特征在于,所述第二资源连接对象创建单元包括:第二HTTP资源对象创建组件和第二HTTPS资源对象创建组件;

所述第二HTTP资源对象创建组件用于创建Web Service通过HTTP协议发布的服务地址的HTTP资源连接对象;

所述第二HTTPS资源对象创建组件用于创建Web Service通过HTTPS协议发布的服务地址的HTTPS资源连接对象。

9.一种Web Service可用性跟踪检测系统,其特征在于,包括:客户端、应用端及权利要求6~8任一项所述的一种Web Service可用性跟踪检测装置;

所述客户端用于为客户提供可操作平台;

所述Web Service可用性跟踪检测装置用于根据用户指令对Web Service的可用性跟踪检测过程进行控制;

应用端用于对Web Service可用性跟踪检测过程进行具体化实施操作。

说明书 :

一种Web Service可用性跟踪检测方法、装置及系统

技术领域

[0001] 本申请涉及网络应用领域,特别是涉及一种基于OSGI的Web Service服务可用性跟踪检测方法、装置及系统。

背景技术

[0002] Web Service是松耦合、平台无关、语言无关的分布式技术,在分布式系统中,各个分布式组件的同步很重要,当一个Web Service服务不可用时,要及时通知要使用或正在使用该服务的消费者当前服务不可用,消费者必须等待服务可用或处理服务调用失败的异常,而当服务可用时通知服务的消费者当前服务可用,消费者可以调用服务功能。
[0003] 发明人经过研究发现,现有技术中还没有完善的方法对Web Service进行有效的跟踪检测,所以提供一种有效的对Web Service进行可用性跟踪检测的方法是一个亟待解决的问题。

发明内容

[0004] 为解决上述技术问题,本申请实施例提供一种基于OSGI的Web Service可用性跟踪检测检测方法、装置及系统,在OSGI规范定义的计算环境下,对Web Service进行有效可用性跟踪检测。
[0005] 技术方案如下:
[0006] 一种Web Service可用性跟踪检测方法,包括:
[0007] 获取Web Service发布的WSDL(Web Services Description Language,是一种用来描述Web服务和说明如何与Web服务通信的XML语言)文档的地址,创建所述文档地址的资源连接对象,应用所述资源连接对象与Web Service发布的WSDL文档进行连接,若连接异常,则Web Service服务不可用,否则,获取所述WSDL文档;
[0008] 查找所述WSDL文档中指定的Web Service服务地址,创建所述服务地址的资源连接对象,应用所述资源连接对象与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service服务可用。
[0009] 上述的方法,优选的,所述应用资源连接对象与Web Service发布的WSDL文档进行连接的过程为:
[0010] 获取Web Service通过HTTP(HyperText Transfer Protocol、超文本传输协议)协议发布的WSDL文档的地址;
[0011] 创建所述WSDL文档地址的HTTP资源连接对象;
[0012] 应用所述HTTP资源连接对象与所述WSDL文档进行连接。
[0013] 上述的方法,优选的,所述应用资源连接对象与Web Service发布的WSDL文档进行连接的过程为:
[0014] 获 取Web Service通 过 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer,以安全为目标的HTTP通道)协议发布的WSDL文档的地址;
[0015] 创建所述WSDL文档地址的HTTPS资源连接对象;
[0016] 应用所述HTTPS资源连接对象与所述WSDL文档进行连接。
[0017] 上述的方法,优选的,所述应用资源连接对象与Web Service进行连接的过程具体为:
[0018] 查找所述WSDL文档中指定的Web Service服务地址;
[0019] 创建所述服务地址的HTTP资源连接对象;
[0020] 应用所述HTTP资源连接对象与Web Service进行连接。
[0021] 上述的方法,优选的,所述应用资源连接对象与Web Service进行连接的过程具体为:
[0022] 查找所述WSDL文档中指定的Web Service服务地址;
[0023] 创建所述服务地址的HTTPS资源连接对象;
[0024] 应用所述HTTPS资源连接对象与Web Service进行连接。
[0025] 一种Web Service可用性跟踪检测装置,包括:第一地址获取单元、第一资源连接对象创建单元、第一连接单元、第二地址获取单元、第二资源连接对象创建单元和第二连接单元;
[0026] 其中:所述第一地址获取单元用于获取Web Service发布的WSDL(Web Services Description Language,是一种用来描述Web服务和说明如何与Web服务通信的XML语言)文档的地址;
[0027] 第一资源连接对象创建单元用于根据所述第一地址获取单元获取的文档的地址,创建所述文档地址的资源连接对象;
[0028] 所述第一连接单元用于应用所述第一资源连接创建单元创建的资源连接对象与Web Service发布的WSDL文档进行连接,若连接异常,则Web Service服务不可用,否则,获取所述WSDL文档;
[0029] 所述第二地址获取单元用于查找所述第一连接单元获取的WSDL文档中指定的Web Service服务地址;
[0030] 所述第二资源连接对象创建单元用于根据所述第二地址获取单元查找的服务地址创建所述服务地址的资源连接对象;
[0031] 所述第二连接单元用于应用所述第二资源连接对象创建单元创建的资源连接对象与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service服务可用。
[0032] 上述的装置,优选的,所述第一资源连接对象创建单元包括:第一HTTP资源对象创建组件和第一HTTPS资源对象创建组件;
[0033] 其中:所述第一HTTP资源对象创建组件用于创建Web Service通过HTTP协议发布的WSDL文档的地址的HTTP资源连接对象;
[0034] 所述第一HTTPS资源对象创建组件用于创建Web Service通过HTTPS协议发布的WSDL文档的地址的HTTPS资源连接对象。
[0035] 上述的装置,优选的,所述第二资源连接对象创建单元包括:第二HTTP资源对象创建组件和第二HTTPS资源对象创建组件;
[0036] 所述第二HTTP资源对象创建组件用于创建Web Service通过HTTP协议发布的服务地址的HTTP资源连接对象;
[0037] 所述第二HTTPS资源对象创建组件用于创建Web Service通过HTTPS协议发布的服务地址的HTTPS资源连接对象。
[0038] 一种Web Service可用性跟踪检测系统,包括:客户端、应用端一种Web Service可用性跟踪检测装置。
[0039] 由以上本申请实施例提供的技术方案可见,本发明提供的基于OSGI的Web Service服务可用性跟踪检测方法、装置及系统,获取Web Service发布的WSDL文档的地址,创建所述文档地址的资源连接对象,应用所述资源连接对象与Web Service发布的WSDL文档进行连接,若连接异常在表明当前WebService不可用,否则,读取WSDL文档并缓存到本地;然后获取WSDL文档中的Web Service服务地址,创建服务地址的资源连接对象,应用所述资源连接对象与Web Service进行连接,若连接异常,则当前Web Service不可用,否则,Web Service可用。
[0040] 由以上论述可知,本申请实施例提供的Web Service服务可用性跟踪检测方法、装置及系统,先后对Web Service发布的WSDL文档和WSDL文档中指定的Web Service进行连接,只有当全部可连接时,才表明当前Web Service服务可用,通知用户可以使用;本方法对Web Service的跟踪检测是一个循环过程,每隔一段时间对Web Service的可用性进行跟踪检测,实时通知用户当前Web Service的使用情况,有效的实现了对Web Service可用性的实时跟踪检测。

附图说明

[0041] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042] 图1为本申请实施例提供的一种Web Service可用性跟踪检测方法的方法流程图;
[0043] 图2为本申请实施例提供的应用资源连接对象与Web Service发布的WSDL文档进行连接的流程图;
[0044] 图3为本申请实施例提供的应用资源连接对象与Web Service发布的WSDL文档进行连接又一流程图;
[0045] 图4为本申请实施例提供的应用资源连接对象与Web Service进行连接的流程图;
[0046] 图5为本申请实施例提供的应用资源连接对象与Web Service进行连接的又一流程图;
[0047] 图6为本申请实施例提供的一种Web Service可用性跟踪检测装置的结构示意图;
[0048] 图7为本申请实施例提供的一种Web Service可用性跟踪检测装置的一详细结构示意图;
[0049] 图8为本申请实施例提供的一种Web Service可用性跟踪检测装置的又一详细结构示意图;
[0050] 图9为本申请实施例提供的一种Web Service可用性跟踪检测系统的结构示意图。

具体实施方式

[0051] 本申请实施例提供一种Web Service可用性跟踪检测方法、装置及系统,对判断一个Web Service可用的依据为,Web Service发布的WSDL文档可用且WSDL文档中指定的Web Service地址可用,满足以上条件即该Web Service服务可用。
[0052] 以上是本申请的核心思想,为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0053] 本申请实施例提供的一种Web Service可用性跟踪检测方法的方法流程图如图1所示,包括:
[0054] 步骤S101:获取Web Service发布的WSDL文档的地址;
[0055] 步骤S102:创建WSDL文档地址的资源连接对象,应用上述资源连接对象与Web Service发布的WSDL文档进行连接;
[0056] 步骤S103:判断上述资源连接对象与WSDL文档的连接是否异常;若是,执行步骤S109;否则执行步骤S104;
[0057] 步骤S104:获取上述Web Service发布的WSDL文档;
[0058] 步骤S105:查找上述WSDL文档中指定的Web Service服务地址;
[0059] 步骤S106:创建上述服务地址的资源连接对象,应用上述资源连接对象与Web Service进行连接;
[0060] 步骤S107:判断创建的Web Service服务地址的资源连接对象与Web Service的连接是否异常,若是,执行步骤S109;否则,执行步骤S108;
[0061] 步骤S108:通知用户Web Service服务当前可用;
[0062] 步骤S109:通知用户Web Service服务当前不可用。
[0063] 创建Web Service发布的WSDL文档的地址的资源连接对象包括HTTP和HTTPS两种类型;Web Service可以通过HTTP协议和HTTPS协议两种方式发布WSDL文档。
[0064] 当Web Service通过HTTP协议发布WSDL文档时,本申请实施例提供的应用资源连接对象与Web Service发布的WSDL文档进行连接的流程图如图2所示,包括:
[0065] 步骤S201:获取Web Service通过HTTP协议发布的WSDL文档的地址;
[0066] 步骤S202:创建上述WSDL文档地址的HTTP资源连接对象;
[0067] 步骤S203:应用上述HTTP资源连接对象与Web Service通过HTTP协议发布的WSDL文档进行连接。
[0068] 需要说明的是,与WSDL文档进行连接后,若连接异常,则说明连接不上WSDL文档,进而判断当前Web Service服务不可用,如果连接过程未出现异常,则将WSDL文档读出并缓存到本地。
[0069] 当Web Service通过HTTPS协议发布WSDL文档时,本申请实施例提供的应用资源连接对象与Web Service发布的WSDL文档进行连接的流程图如图3所示,包括:
[0070] 步骤S301:获取Web Service通过HTTPS协议发布的WSDL文档的地址;
[0071] 步骤S302:创建上述WSDL文档地址的HTTPS资源连接对象;
[0072] 步骤S303:应用上述HTTPS资源连接对象与Web Service通过HTTPS协议发布的WSDL文档进行连接。
[0073] 对以上步骤需要说明的是:创建WSDL文档地址的HTTPS资源连接对象,在对该HTTPS资源连接对象进行操作前,首次必须对SSL(Secure Socket Layer安全套接层,是为网络通信提供安全及数据完整性的一种安全协议。SSL在传输层对网络连接进行加密)上下文环境,否则,无法使用HTTPS协议资源连接对象与WSDL文档进行连接,对SSL上下文环境进行初始化后,可使用HTTPS协议资源连接对象与WSDL文档进行连接,如果连接过程出现异常,则说明连接不上WSDL文档,进而判断当前Web Service服务不可用,如果连接过程未出现异常,则将WSDL文档读出并缓存到本地。
[0074] 通过以上论述可知,当可以与WSDL文档进行连接时,对连接上的WSDL文档进行读取,并缓存至本地服务器;
[0075] 使 用 JAXP(Java API for XML Processing) 的API 从 WSDL文 档 中 查 找{“address”}元素,该元素的值为Web Service发布的地址,创建该地址的资源连接对象;上述Web Service地址的发布方式有两种,一种是Web Service通过HTTP协议发布,另一种是Web Service通过HTTPS协议发布;
[0076] 当上述元素的值为Web Service通过HTTP发布的地址时,本申请实施例提供的应用资源连接对象与Web Service进行连接的流程图如图4所示,包括:
[0077] 步骤S401:查找WSDL文档中指定的Web Service通过HTTP协议发布的Web Service服务地址;
[0078] 步骤S402:创建上述服务地址的HTTP资源连接对象;
[0079] 步骤S403:应用上述创建的HTTP资源连接对象与Web Service进行连接。
[0080] 当上述元素的值为Web Service通过HTTPS发布的地址时,本申请实施例提供的应用资源连接对象与Web Service进行连接的流程图如图5所示,包括:
[0081] 步骤S501:查找WSDL文档中指定的Web Service通过HTTPS协议发布的Web Service服务地址;
[0082] 步骤S502:创建上述服务地址的HTTPS资源连接对象;
[0083] 步骤S503:应用上述HTTPS资源连接对象与Web Service进行连接。
[0084] 需要对以上步骤进行说明的是:
[0085] 对以上步骤需要说明的是:创建Web Service地址的HTTPS资源连接对象,在对该HTTPS资源连接对象进行操作前,首次必须对SSL上下文环境,否则,无法使用HTTPS协议资源连接对象与WSDL文档进行连接,对SSL上下文环境进行初始化后,可使用HTTPS协议资源连接对象与WSDL文档进行连接。
[0086] 对Web Servcie可用性的跟踪检测是一个轮询的过程,如果OSGi环境中的应用对一个Web Service有依赖,则每隔一段时间就会对这个Web Service可用性进行跟踪检测,当一个Web Service本次检测的结果为不可用,而上次的检测为可用时,要通知服务的使用者Web Service现在不可用了。
[0087] 本申请实例提供的一种Web Service可用性跟踪检测装置的一详细结构示意图如图6所示,包括:第一地址获取单元601、第一资源连接对象创建单元602、第一连接单元603、第二地址获取单元604、第二资源连接对象创建单元605和第二连接单元606;
[0088] 其中:第一地址获取单元601用于获取Web Service发布的WSDL(Web Services Description Language,是一种用来描述Web服务和说明如何与Web服务通信的XML语言)文档的地址;
[0089] 第一资源连接对象创建单元602用于根据第一地址获取单元601获取的文档的地址,创建所述文档地址的资源连接对象;
[0090] 第一连接单元603用于应用第一资源连接创建单元602创建的资源连接对象与Web Service发布的WSDL文档进行连接,若连接异常,则Web Service服务不可用,否则,获取所述WSDL文档;
[0091] 第二地址获取单元604用于查找第一连接单元603获取的WSDL文档中指定的Web Service服务地址;
[0092] 第二资源连接对象创建单元605用于根据第二地址获取单元604查找的服务地址创建所述服务地址的资源连接对象;
[0093] 第二连接单元606用于应用第二资源连接对象创建单元605创建的资源连接对象与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service服务可用。
[0094] 申请实施例提供的一种Web Service可用性跟踪检测装置的又一详细结构示意图如图7所示,第一资源连接对象创建单元602包括:第一HTTP资源对象创建组件607和第一HTTPS资源对象创建组件608;
[0095] 其中:第一HTTP资源对象创建组件607用于创建Web Service通过HTTP协议发布的WSDL文档的地址的HTTP资源连接对象;
[0096] 第一HTTPS资源对象创建组件608用于创建Web Service通过HTTPS协议发布的WSDL文档的地址的HTTPS资源连接对象。
[0097] 本申请实施例提供的一种Web Service可用性跟踪检测装置的又一详细结构示意图如图8所示,第二资源连接对象创建单元605包括:第二HTTP资源对象创建组件609和第二HTTPS资源对象创建组件610;
[0098] 第二HTTP资源对象创建组件609用于创建Web Service通过HTTP协议发布的服务地址的HTTP资源连接对象;
[0099] 第二HTTPS资源对象创建组件610用于创建Web Service通过HTTPS协议发布的服务地址的HTTPS资源连接对象。
[0100] 申请实施例提供的一种Web Service可用性跟踪检测系统的结构示意图如图9所示,包括:客户端701、一种Web Service可用性跟踪检测装置702和应用端703;
[0101] 其中:客户端701用于为客户提供可操作平台;
[0102] Web Service可用性跟踪检测装置702用于根据用户指令对Web Service的可用性跟踪检测过程进行控制;
[0103] 应用端703用于对Web Service可用性跟踪检测过程进行具体化实施操作。
[0104] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。