应用服务管理方法、系统及应用服务发现方法、系统的制作方法

文档序号:9649068阅读:267来源:国知局
应用服务管理方法、系统及应用服务发现方法、系统的制作方法
【技术领域】
[0001]本发明涉及应用服务管理领域,特别是涉及应用服务管理方法、系统及应用服务发现方法、系统。
【背景技术】
[0002]随着网络应用服务的广泛使用,能否及时发现应用服务及其变更信息备受关注。当新服务上线,或者现有服务发生变更时,服务使用方都希望能及时发现新服务上线信息和应用服务变更信息,从而采取对应的措施。
[0003]目前,为解决上述及时发现应用服务信息的问题,一般是将应用服务注册到“通用描述、发现与集成服务(UDDI,Universal Descript1n Discovery and Integrat1n),,注册表上,由服务使用方通过关键词匹配主动发现新服务,或通过各种算法来主动分析服务发生了哪些变更。
[0004]这种由服务使用方主动发现应用服务信息的方式,增加了使用方的操作量,较为繁琐。

【发明内容】

[0005]本发明实施例的目的在于提供应用服务管理方法、系统及应用服务发现方法、系统,当应服务注册表发生变更后,通过注册服务器向应用服务使用方设备发送变更通知,以使应用服务使用方及时、自动发现应用服务变更信息。
[0006]为达到上述目的,本发明实施例公开了一种应用服务管理方法,应用于注册服务器中,所述注册服务器与应用服务提供方设备和应用服务使用方设备相连接,所述方法包括如下步骤:
[0007]接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
[0008]在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
[0009]根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。
[0010]优选的,所述应用服务注册表为树状结构,所述应用服务注册表包括根节点及至少一个子树;每个所述子树的根节点均为所述应用服务注册表的根节点的子节点,每个所述子树的深度均为3,每个所述子树中:阶度为1的节点为与应用服务提供方对应的节点,阶度为2的节点为应用服务实现系统对应的节点,阶度为3的节点为应用服务对应的节点;任一应用服务提供方提供的应用服务实现系统对应的节点均为该应用服务提供方对应的节点的子节点,任一应用服务实现系统提供的应用服务对应的节点均为该应用服务实现系统对应的节点的子节点;
[0011]所述阶度为3的节点上存有该节点对应的应用服务的描述信息。
[0012]优选的,所述根据所述变更内容对所述应用服务注册表进行变更处理,包括:
[0013]根据所述变更内容对所述应用服务注册表中的至少一个所述子树中的至少一个节点进行变更处理。
[0014]优选的,所述根据所述变更内容对所述应用服务注册表中的至少一个所述子树中的至少一个节点进行变更处理,包括:
[0015]从所述变更内容中获得变更类型及变更对象,所述变更对象为节点;
[0016]在所述变更类型为删除时,判断所述变更对象是否存在子孙节点,如果存在,则将该变更对象及该变更对象的所有子孙节点删除,并根据删除结果对该变更对象的父祖节点进行更新;
[0017]在所述变更类型为增加时,根据所述变更内容中的增加位置及与增加位置对应的节点信息,在所述增加位置处建立新的具有所述节点信息的节点,根据增加的节点的节点信息对该节点的父祖节点进行更新;
[0018]在所述变更类型为修改时,根据所述变更内容中的修改信息对所述变更对象进行修改,并根据修改结果对该变更对象的子孙节点及父祖节点进行更新。
[0019]优选的,所述变更通知包括:变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息。
[0020]优选的,所述根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知,包括:
[0021]根据所述应用服务使用方设备发送的监视请求对所述应用服务注册表的至少一个节点进行监视;
[0022]当被监视的节点发生变更后,获取已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息;
[0023]将已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息作为变更通知发送至所述应用服务使用方设备。
[0024]优选的,所述应用服务管理方法还包括:
[0025]接收所述应用服务使用方设备发送的查找与第一应用服务相似的应用服务的请求信息;
[0026]遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并根据节点对应的应用服务的描述信息计算各应用服务与所述第一应用服务的吻合度;
[0027]将吻合度超过阈值的应用服务确定为与所述第一应用服务相似的应用服务并通知所述应用服务使用方设备。
[0028]—种应用服务管理系统,应用于注册服务器中,所述注册服务器与应用服务提供方设备和应用服务使用方设备相连接,所述系统包括:变更请求接收模块、变更请求处理模块和变更通知发送模块,
[0029]所述变更请求接收模块,用于接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
[0030]所述变更请求处理模块,用于在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
[0031]所述变更通知发送模块,用于根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。
[0032]—种应用服务发现方法,应用于应用服务使用方设备中,所述应用服务使用方设备与注册服务器连接,所述方法包括步骤:
[0033]接收所述注册服务器发送的变更通知;其中,所述变更通知是所述注册服务器在接收所述应用服务提供方设备上传的应用服务注册表变更请求后,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更请求携带的变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执后,根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送的变更通知;
[0034]当所述变更通知为所述应用服务使用方设备正在使用的第二应用服务被修改或删除的通知时,遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并计算各应用服务与所述第二应用服务的吻合度;
[0035]将吻合度超过阈值的各应用服务确定为与所述第二应用服务相似的应用服务;
[0036]获取确定的相似的应用服务的描述信息。
[0037]优选的,所述应用服务发现方法还包括:
[0038]根据所述描述信息中携带的通讯协议连接所述相似的应用服务;
[0039]在与所述相似的应用服务成功连接后,调用所述相似的应用服务,如果返回值和预期返回值相匹配,则确认验证通过;否则,确认验证不通过。
[0040]一种应用服务发现系统,应用于应用服务使用方设备中,所述应用服务使用方设备与注册服务器连接,所述系统包括:变更通知接收模块、应用服务发现模块、应用服务确定模块和描述信息获取模块,
[0041 ] 所述变更通知接收模块,用于接收所述注册服务器发送的变更通知,其中,所述变更通知是所述注册服务器在接收所述应用服务提供方设备上传的应用服务注册表变更请求后,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更请求携带的变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执后,根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送的变更通知;
[0042]所述应用服务发现模块,用于当所述变更通知为所述应用服务使用方设备正在使用的第二应用服务被修改或删除的通知时,遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并计算各应用服务与所述第二应用服务的吻合度;
[0043]所述应用服务确定模块,用于将吻合度超过阈值的各应用服务确定为与所述第二应用服务相似的应用服务;
[0044]所述描述信息获取模块,用于获取确定的相似的应用服务的描述信息。
[0045]本发明实施例提供的应用服务管理方法、系统及应用服务发现方法、系统,可以根据应用服务提供方设备发送的变更请求及变更请求携带的变更内容,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。由于本发明能够在应用服务注册表发生变更时,及时向应用服务使用方设备发送变更通知,因此本发明可以使应用服务使用方设备及时、自动发现应用服务变更信息,从而根据变更信息采取应对措施,减少了应用服务使用方设备的工作量,节省了应用服务使用方设备的计算资源,降低了应用服务使用方的使用风险和使用难度。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
【附图说明】
[0046]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本发明实施例提供的一种应用服务相关设备的
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1