一种WebService可用性跟踪检测方法、装置及系统的制作方法

文档序号:7759971阅读:147来源:国知局
专利名称:一种Web Service可用性跟踪检测方法、装置及系统的制作方法
技术领域
本申请涉及网络应用领域,特别是涉及一种基于OSGI的Web Service服务可用性 跟踪检测方法、装置及系统。
背景技术
Web Service是松耦合、平台无关、语言无关的分布式技术,在分布式系统中,各个 分布式组件的同步很重要,当一个Web Service服务不可用时,要及时通知要使用或正在 使用该服务的消费者当前服务不可用,消费者必须等待服务可用或处理服务调用失败的异 常,而当服务可用时通知服务的消费者当前服务可用,消费者可以调用服务功能。发明人经过研究发现,现有技术中还没有完善的方法对Web Service进行有效的 跟踪检测,所以提供一种有效的对Web Service进行可用性跟踪检测的方法是一个亟待解 决的问题。

发明内容
为解决上述技术问题,本申请实施例提供一种基于OSGI的Web Service可用性跟 踪检测检测方法、装置及系统,在OSGI规范定义的计算环境下,对Web Service进行有效可 用性跟踪检测。技术方案如下一种Web Service可用性跟踪检测方法,包括^tIX Web Service 胃白勺 WSDL (Web Services Description Language, ^—ftM 来描述Web服务和说明如何与Web服务通信的XML语言)文档的地址,创建所述文档地址 的资源连接对象,应用所述资源连接对象与Web Service发布的WSDL文档进行连接,若连 接异常,则Web Service服务不可用,否则,获取所述WSDL文档;查找所述WSDL文档中指定的Web Service服务地址,创建所述服务地址的资源连 接对象,应用所述资源连接对象与Web Service进行连接,若连接异常,则Web Service服 务不可用,否则,Web Service服务可用。上述的方法,优选的,所述应用资源连接对象与Web Service发布的WSDL文档进 行连接的过程为获取Web Service 通过 HTTP (HyperText Transfer Protocol、超文本传输协议) 协议发布的WSDL文档的地址; 创建所述WSDL文档地址的HTTP资源连接对象;应用所述HTTP资源连接对象与所述WSDL文档进行连接。上述的方法,优选的,所述应用资源连接对象与Web Service发布的WSDL文档进 行连接的过程为获取 Web Service 通过 HTTPS (Hypertext Transfer Protocol over Secure Socket Layer,以安全为目标的HTTP通道)协议发布的WSDL文档的地址;
创建所述WSDL文档地址的HTTPS资源连接对象;应用所述HTTPS资源连接对象与所述WSDL文档进行连接。上述的方法,优选的,所述应用资源连接对象与Web Service进行连接的过程具体 为查找所述WSDL文档中指定的Web Service服务地址;创建所述服务地址的HTTP资源连接对象;应用所述HTTP资源连接对象与Web Service进行连接。上述的方法,优选的,所述应用资源连接对象与Web Service进行连接的过程具体 为查找所述WSDL文档中指定的Web Service服务地址;创建所述服务地址的HTTPS资源连接对象;应用所述HTTPS资源连接对象与Web Service进行连接。一种Web Service可用性跟踪检测装置,包括第一地址获取单元、第一资源连接 对象创建单元、第一连接单元、第二地址获取单元、第二资源连接对象创建单元和第二连接 单元;其中所述第一地址获取单元用于获取Web Service发布的WSDL (Web Services Description Language,是一种用来描述Web服务和说明如何与Web服务通信的XML语言) 文档的地址;第一资源连接对象创建单元用于根据所述第一地址获取单元获取的文档的地址, 创建所述文档地址的资源连接对象;所述第一连接单元用于应用所述第一资源连接创建单元创建的资源连接对象与 Web Service发布的WSDL文档进行连接,若连接异常,则Web Service服务不可用,否则,获 取所述WSDL文档;所述第二地址获取单元用于查找所述第一连接单元获取的WSDL文档中指定的 Web Service服务地址;所述第二资源连接对象创建单元用于根据所述第二地址获取单元查找的服务地 址创建所述服务地址的资源连接对象;所述第二连接单元用于应用所述第二资源连接对象创建单元创建的资源连接对 象与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service 服务可用。上述的装置,优选的,所述第一资源连接对象创建单元包括第一 HTTP资源对象 创建组件和第一 HTTPS资源对象创建组件;其中所述第一 HTTP资源对象创建组件用于创建Web Service通过HTTP协议发 布的WSDL文档的地址的HTTP资源连接对象;所述第一 HTTPS资源对象创建组件用于创建Web Service通过HTTPS协议发布的 WSDL文档的地址的HTTPS资源连接对象。上述的装置,优选的,所述第二资源连接对象创建单元包括第二 HTTP资源对象 创建组件和第二 HTTPS资源对象创建组件;所述第二 HTTP资源对象创建组件用于创建Web Service通过HTTP协议发布的服务地址的HTTP资源连接对象;所述第二 HTTPS资源对象创建组件用于创建Web Service通过HTTPS协议发布的 服务地址的HTTPS资源连接对象。一种Web Service可用性跟踪检测系统,包括客户端、应用端一种Web Service 可用性跟踪检测装置。由以上本申请实施例提供的技术方案可见,本发明提供的基于OSGI的Web Service服务可用性跟踪检测方法、装置及系统,获取Web Service发布的WSDL文档的 地址,创建所述文档地址的资源连接对象,应用所述资源连接对象与Web Service发布的 WSDL文档进行连接,若连接异常在表明当前WebService不可用,否则,读取WSDL文档并缓 存到本地;然后获取WSDL文档中的Web Service服务地址,创建服务地址的资源连接对象, 应用所述资源连接对象与Web Service进行连接,若连接异常,则当前Web Service不可 用,否则,Web Service可用。由以上论述可知,本申请实施例提供的Web Service服务可用性跟踪检测方法、装 置及系统,先后对Web Service发布的WSDL文档和WSDL文档中指定的Web Service进行 连接,只有当全部可连接时,才表明当前Web Service服务可用,通知用户可以使用;本方 法对Web Service的跟踪检测是一个循环过程,每隔一段时间对Web Service的可用性进 行跟踪检测,实时通知用户当前Web Service的使用情况,有效的实现了对Web Service可 用性的实时跟踪检测。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种Web Service可用性跟踪检测方法的方法流程 图;图2为本申请实施例提供的应用资源连接对象与Web Service发布的WSDL文档 进行连接的流程图;图3为本申请实施例提供的应用资源连接对象与Web Service发布的WSDL文档 进行连接又一流程图;图4为本申请实施例提供的应用资源连接对象与Web Service进行连接的流程 图;图5为本申请实施例提供的应用资源连接对象与Web Service进行连接的又一流 程图;图6为本申请实施例提供的一种Web Service可用性跟踪检测装置的结构示意 图;图7为本申请实施例提供的一种Web Service可用性跟踪检测装置的一详细结构 示意图;图8为本申请实施例提供的一种Web Service可用性跟踪检测装置的又一详细结构示意图;图9为本申请实施例提供的一种Web Service可用性跟踪检测系统的结构示意 图。
具体实施例方式本申请实施例提供一种Web Service可用性跟踪检测方法、装置及系统,对判断一 个Web Service可用的依据为,Web Service发布的WSDL文档可用且WSDL文档中指定的 Web Service地址可用,满足以上条件即该Web Service服务可用。以上是本申请的核心思想,为了使本技术领域的人员更好地理解本申请方案。下 面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显 然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实 施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应 当属于本申请保护的范围。本申请实施例提供的一种Web Service可用性跟踪检测方法的方法流程图如图1 所示,包括步骤SlOl 获取Web Service发布的WSDL文档的地址;步骤S102 创建WSDL文档地址的资源连接对象,应用上述资源连接对象与Web Service发布的WSDL文档进行连接;步骤S103 判断上述资源连接对象与WSDL文档的连接是否异常;若是,执行步骤 S109 ;否则执行步骤S104 ;步骤S104 获取上述Web Service发布的WSDL文档;步骤S105 查找上述WSDL文档中指定的Web Service服务地址;步骤S106 创建上述服务地址的资源连接对象,应用上述资源连接对象与Web Service进行连接;步骤S107 判断创建的Web Service服务地址的资源连接对象与Web Service的 连接是否异常,若是,执行步骤S109 ;否则,执行步骤S108 ;步骤S108 通知用户Web Service服务当前可用;步骤S109 通知用户Web Service服务当前不可用。创建Web Service发布的WSDL文档的地址的资源连接对象包括HTTP和HTTPS两 种类型;Web Service可以通过HTTP协议和HTTPS协议两种方式发布WSDL文档。当Web Service通过HTTP协议发布WSDL文档时,本申请实施例提供的应用资源 连接对象与Web Service发布的WSDL文档进行连接的流程图如图2所示,包括步骤S201 获取Web Service通过HTTP协议发布的WSDL文档的地址;步骤S202 创建上述WSDL文档地址的HTTP资源连接对象;步骤S203 应用上述HTTP资源连接对象与Web Service通过HTTP协议发布的 WSDL文档进行连接。需要说明的是,与WSDL文档进行连接后,若连接异常,则说明连接不上WSDL文档, 进而判断当前Web Service服务不可用,如果连接过程未出现异常,则将WSDL文档读出并 缓存到本地。
当Web Service通过HTTPS协议发布WSDL文档时,本申请实施例提供的应用资源 连接对象与Web Service发布的WSDL文档进行连接的流程图如图3所示,包括步骤S301 获取Web Service通过HTTPS协议发布的WSDL文档的地址;步骤S302 创建上述WSDL文档地址的HTTPS资源连接对象;步骤S303 应用上述HTTPS资源连接对象与Web Service通过HTTPS协议发布的 WSDL文档进行连接。对以上步骤需要说明的是创建WSDL文档地址的HTTPS资源连接对象,在对该 HTTPS资源连接对象进行操作前,首次必须对SSL (Secure Socket Layer安全套接层,是为 网络通信提供安全及数据完整性的一种安全协议。SSL在传输层对网络连接进行加密)上 下文环境,否则,无法使用HTTPS协议资源连接对象与WSDL文档进行连接,对SSL上下文环 境进行初始化后,可使用HTTPS协议资源连接对象与WSDL文档进行连接,如果连接过程出 现异常,则说明连接不上WSDL文档,进而判断当前Web Service服务不可用,如果连接过程 未出现异常,则将WSDL文档读出并缓存到本地。通过以上论述可知,当可以与WSDL文档进行连接时,对连接上的WSDL文档进行读 取,并缓存至本地服务器;使用JAXP (Java API for XML Processing)的 API 从 WSDL 文档中查找 { "address"}元素,该元素的值为Web Service发布的地址,创建该地址的资源连接对象; 上述Web Service地址的发布方式有两种,一种是Web Service通过HTTP协议发布,另一 种是Web Service通过HTTPS协议发布;当上述元素的值为Web Service通过HTTP发布的地址时,本申请实施例提供的应 用资源连接对象与Web Service进行连接的流程图如图4所示,包括步骤S401 查找WSDL文档中指定的Web Service通过HTTP协议发布的Web Service服务地址;步骤S402 创建上述服务地址的HTTP资源连接对象;步骤S403 应用上述创建的HTTP资源连接对象与Web Service进行连接。当上述元素的值为Web Service通过HTTPS发布的地址时,本申请实施例提供的 应用资源连接对象与Web Service进行连接的流程图如图5所示,包括步骤S501 查找WSDL文档中指定的Web Service通过HTTPS协议发布的Web Service服务地址;步骤S502 创建上述服务地址的HTTPS资源连接对象;步骤S503 应用上述HTTPS资源连接对象与Web Service进行连接。需要对以上步骤进行说明的是对以上步骤需要说明的是创建Web Service地址的HTTPS资源连接对象,在对该 HTTPS资源连接对象进行操作前,首次必须对SSL上下文环境,否则,无法使用HTTPS协议资 源连接对象与WSDL文档进行连接,对SSL上下文环境进行初始化后,可使用HTTPS协议资 源连接对象与WSDL文档进行连接。对Web Servcie可用性的跟踪检测是一个轮询的过程,如果OSGi环境中的应用对 一个Web Service有依赖,则每隔一段时间就会对这个Web Service可用性进行跟踪检测, 当一个Web Service本次检测的结果为不可用,而上次的检测为可用时,要通知服务的使用者Web Service现在不可用了。本申请实例提供的一种Web Service可用性跟踪检测装置的一详细结构示意图 如图6所示,包括第一地址获取单元601、第一资源连接对象创建单元602、第一连接单元 603、第二地址获取单元604、第二资源连接对象创建单元605和第二连接单元606 ;其中第一地址获取单元601用于获取Web Service发布的WSDL (Web Services Description Language,是一种用来描述Web服务和说明如何与Web服务通信的XML语言) 文档的地址;第一资源连接对象创建单元602用于根据第一地址获取单元601获取的文档的地 址,创建所述文档地址的资源连接对象;第一连接单元603用于应用第一资源连接创建单元602创建的资源连接对象与 Web Service发布的WSDL文档进行连接,若连接异常,则Web Service服务不可用,否则,获 取所述WSDL文档; 第二地址获取单元604用于查找第一连接单元603获取的WSDL文档中指定的Web Service服务地址;第二资源连接对象创建单元605用于根据第二地址获取单元604查找的服务地址 创建所述服务地址的资源连接对象;第二连接单元606用于应用第二资源连接对象创建单元605创建的资源连接对象 与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service服 务可用。申请实施例提供的一种Web Service可用性跟踪检测装置的又一详细结构示意图 如图7所示,第一资源连接对象创建单元602包括第一 HTTP资源对象创建组件607和第 一 HTTPS资源对象创建组件608 ;其中第一 HTTP资源对象创建组件607用于创建Web Service通过HTTP协议发 布的WSDL文档的地址的HTTP资源连接对象;第一 HTTPS资源对象创建组件608用于创建Web Service通过HTTPS协议发布的 WSDL文档的地址的HTTPS资源连接对象。本申请实施例提供的一种Web Service可用性跟踪检测装置的又一详细结构示意 图如图8所示,第二资源连接对象创建单元605包括第二 HTTP资源对象创建组件609和 第二 HTTPS资源对象创建组件610 ;第二 HTTP资源对象创建组件609用于创建Web Service通过HTTP协议发布的服 务地址的HTTP资源连接对象;第二 HTTPS资源对象创建组件610用于创建Web Service通过HTTPS协议发布的 服务地址的HTTPS资源连接对象。申请实施例提供的一种Web Service可用性跟踪检测系统的结构示意图如图9所 示,包括客户端701、一种Web Service可用性跟踪检测装置702和应用端703 ;其中客户端701用于为客户提供可操作平台;Web Service可用性跟踪检测装置702用于根据用户指令对Web Service的可用 性跟踪检测过程进行控制;应用端703用于对Web Service可用性跟踪检测过程进行具体化实施操作。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本 申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原 理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
一种Web Service可用性跟踪检测方法,其特征在于,包括获取Web Service发布的WSDL(Web Services Description Language,是一种用来描述Web服务和说明如何与Web服务通信的XML语言)文档的地址,创建所述文档地址的资源连接对象,应用所述资源连接对象与Web Service发布的WSDL文档进行连接,若连接异常,则Web Service服务不可用,否则,获取所述WSDL文档;查找所述WSDL文档中指定的Web Service服务地址,创建所述服务地址的资源连接对象,应用所述资源连接对象与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service服务可用。
2.根据权利要求1所述的方法,其特征在于,所述应用资源连接对象与WebService发 布的WSDL文档进行连接的过程为获取 Web Service 通过 HTTP (HyperText Transfer Protocol、超文本传输协议)协议 发布的WSDL文档的地址;创建所述WSDL文档地址的HTTP资源连接对象; 应用所述HTTP资源连接对象与所述WSDL文档进行连接。
3.根据权利要求1所述的方法,其特征在于,所述应用资源连接对象与WebService发 布的WSDL文档进行连接的过程为获取 Web Service 通过 HTTPS (Hypertext Transfer Protocol over Secure Socket Layer,以安全为目标的HTTP通道)协议发布的WSDL文档的地址; 创建所述WSDL文档地址的HTTPS资源连接对象; 应用所述HTTPS资源连接对象与所述WSDL文档进行连接。
4.根据权利要求2所述的方法,其特征在于,所述应用资源连接对象与WebService进 行连接的过程具体为查找所述WSDL文档中指定的Web Service服务地址; 创建所述服务地址的HTTP资源连接对象; 应用所述HTTP资源连接对象与Web Service进行连接。
5.根据权利要求3所述的方法,其特征在于,所述应用资源连接对象与WebService进 行连接的过程具体为查找所述WSDL文档中指定的Web Service服务地址; 创建所述服务地址的HTTPS资源连接对象; 应用所述HTTPS资源连接对象与Web Service进行连接。
6.一种Web Service可用性跟踪检测装置,其特征在于,包括第一地址获取单元、第 一资源连接对象创建单元、第一连接单元、第二地址获取单元、第二资源连接对象创建单元 和第二连接单元;其中所述第一地址获取单元用于获取Web Service发布的WSDL (WebServices Description Language,是一种用来描述Web服务和说明如何与Web服务通信的XML语言) 文档的地址;第一资源连接对象创建单元用于根据所述第一地址获取单元获取的文档的地址,创建 所述文档地址的资源连接对象;所述第一连接单元用于应用所述第一资源连接创建单元创建的资源连接对象与WebService发布的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发布的WSDL文档的地址,创建文档地址的资源连接对象,应用资源连接对象与Web Service发布的WSDL文档进行连接,若连接异常,则Web Service服务不可用,否则,获取所述WSDL文档;查找WSDL文档中指定的Web Service服务地址,创建服务地址的资源连接对象,应用资源连接对象与Web Service进行连接,若连接异常,则Web Service服务不可用,否则,Web Service服务可用。本申请实施例的Web Service可用性跟踪检测方法、装置及系统,有效的实现了对Web Service的可用性进行实时跟踪检测。
文档编号H04L29/08GK101951402SQ20101028416
公开日2011年1月19日 申请日期2010年9月17日 优先权日2010年9月17日
发明者刘民, 景新海, 李攀 申请人:山东中创软件工程股份有限公司;山东中创软件商用中间件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1