一种网格环境下事件驱动的动态服务组合方法技术

技术编号:3545603 阅读:191 留言:0更新日期:2012-04-11 18:40
一种网格环境下事件驱动的动态服务组合方法,包括以下步骤:事件模板创建步骤,在订阅服务器上创建事件模板;事件订阅步骤,服务提供方根据服务资源,订阅感兴趣的事件;事件监听器部署和配置步骤,请求方和服务提供方部署和配置事件监听器;事件发送步骤,请求方事件监听器将监听到的事件发送给动态服务组合引擎;服务资源搜索步骤,服务组合引擎根据在事件发送步骤中产生的事件,连线订阅服务器,搜索服务资源;服务组合步骤,服务组合引擎根据在服务资源搜索步骤中发现的服务资源,处理在事件发送步骤中监听到的事件,以便将发现的服务加入到业务流程中;以及控制权移交步骤,服务组合引擎将业务流程的控制权移交给业务流程引擎,由此,完成网格环境下事件驱动的动态服务组合。

【技术实现步骤摘要】

本专利技术涉及计算机网络
,特别是一种网格环境下事件驱动的动态服务组合方法。
技术介绍
网格作为一种计算和数据管理的基础设施,能为商业活动、政府行为、科学研究以及大众娱乐等诸多领域提供信息化支持。在有些文献中,网格要解决的问题被定义为“在个人、组织与资源动态形成的集合体中灵活、安全地协同资源共享”。这种观点强调了信息和协同的重要性。随着Web技术和相关标准的发展,网格技术发展到了第三个阶段,重点转移到分布式全球协作,即面向服务的方法和信息层的问题,更强调应用驱动下的松耦合的分布式计算以及自治机制带来的协作需求。随着网络服务技术的发展和面向服务架构的推广应用,网络上将会具有很多自治的服务来提供面向企业计算和电子商务方面的业务。但这些服务资源具有极强的动态性和预先无法确定的特点,无法事先组合到业务流程中,为了促进这些资源的实时共享和整合,需要提供一种即时地发现和动态组合服务的方法。随着面向服务的架构(SOA)和Web服务的被关注程度的增加,一些服务组合方法和服务组合描述语言被推到前台。比较有代表性的是IBM等公司提出的BPEL4WS,BEPL4WS实现了对具体WEB服务的组合,并通过内部的消息机制实现服务之间的互操作。同时,它还在规范上给出了实现多个BPEL应用之间进行协作的可能。这些互操作行为都需要在运行前设置好,无法在运行时改变。这造成了三个问题:(1)容错性差:一旦事先绑定的服务不可用,业务将无法继续-->运行;(2)由于采用预先绑定策略,无法使用最佳服务;(3)当业务发生变化时,无法在运行时对原有服务流程进行调整。
技术实现思路
在互联网技术和电子商务飞速发展的今天,个人和企业都希望能够对网络上的服务资源进行动态整合,实现实时的动态服务组合,以应对多变的需求。本专利技术旨在提供一种网格环境下事件驱动的动态服务组合方法,以便达到以下效果:(1)无需事先采用业务流程对网格中的服务资源进行组合,而是在运行时实现服务资源之间运行时的松耦合集成;(2)可以通过运行时的事件监听器的部署和配置以及事件发布/订阅机制,在运行时基于事件发现服务和组合服务;(3)通过事件链模型跟踪和仿真业务中的动态服务组合过程,可以通过事件链回顾业务运作历程。本专利技术的目的在于克服现有技术中存在的不足,提供一个网格环境下事件驱动的动态服务组合方法,提供一套实现服务资源灵活组合和业务流程动态调整的方法。本专利技术通过事件驱动的动态服务组合方法支持业务人员自主定义和注册事件模板来描述与其他管理域协作时遵循的规范;通过订阅事件和监听管理域内部和外部事件,驱动服务组合引擎基于事件定位服务资源和组合服务资源。下面对本专利技术涉及到的概念进行说明:●事件模型:事件模型描述的是事件与服务资源之间的订阅关系、触发关系和驱动关系以及事件之间的关系。事件模型是为动态服务组合引擎中的服务资源间接寻址、事件驱动服务的。●事件链模型:用来描述在动态组合过程中事件与事件之间的时序和分解关系、服务资源与事件之间的触发关系和事件与服务资源之间的驱动关系。一个特定的事件链是在服务动态组合过程中动态生成的。●事件监听器模型:事件监听器模型是对服务资源操作行为和-->外部事件进行监听策略的描述和处理规范。本专利技术将事件监听器模型分为两种,一种是服务资源操作行为监听器模型,主要用来描述监听的对象、触发的事件及类型、参数的映射关系,目的是实现对管理域内服务资源操作行为的监听和触发事件;第二种是外部事件监听器模型,主要用来描述监听的事件、触发的服务资源、触发方式以及参数的映射关系,其目的是实现对外来事件的监听和驱动服务资源。在本专利技术中,提供了统一的接口以服务的形式开放给服务资源操作空间,实现运行时的监听器配置、部署及编织操作。本专利技术能够即时组织网格中的服务资源,可以广泛应用于企业信息化、电子政务、电子商务以及科研问题求解环境等,支持服务资源的动态组合和业务流程动态调整。根据本专利技术的方案,提出了一种网格环境下事件驱动的动态服务组合方法,包括以下步骤:事件模板创建步骤,在订阅服务器上创建事件模板;事件订阅步骤,服务提供方根据服务资源,订阅感兴趣的事件;事件监听器部署和配置步骤,请求方和服务提供方部署和配置事件监听器;事件发送步骤,请求方事件监听器将监听到的事件发送给动态服务组合引擎;服务资源搜索步骤,服务组合引擎根据在事件发送步骤中产生的事件,连线订阅服务器,搜索服务资源;服务组合步骤,服务组合引擎根据在服务资源搜索步骤中发现的服务资源,处理在事件发送步骤中监听到的事件,以便将发现的服务加入到业务流程中;以及控制权移交步骤,服务组合引擎将业务流程的控制权移交给业务流程引擎,由此,完成网格环境下事件驱动的动态服务组合。所述事件的主题和内容是业务用户可以根据实际需求进行动态配置的。所述事件是通过事件监听器对自治管理域内各种资源的操作行为的监听触发的,不同的资源和操作将触发不同类型的事件。所述动态服务组合中的动态是指服务之间的组合关系不是预先设定的,而是在系统运行过程中实时地组合的。所述事件链是在动态组合的过程中由动态服务组合引擎动态生-->成的。所述实时指的是服务是通过基于事件的服务资源间接寻址动态发现的。所述业务流程支持运行时的动态调整。与现有技术相比,本专利技术的效果体现在:1)服务资源之间的组合是在事件驱动下动态建立的。2)基于发布/订阅模式以及基于事件主题和内容的服务资源间接寻址方法,支持网格环境下服务资源的动态加入和退出,满足了网格环境下的高度动态性的特点。3)通过运行时的事件订阅和事件监听器的动态部署,支持业务流程运行时的动态调整。能够根据业务需求,即时对服务资源进行组合和调整。4)通过事件链跟踪管理域内外的服务资源协作的过程,实现了对网格环境下服务资源之间复杂的协作过程的管理。本专利技术可以广泛应用于企业信息化、电子政务、电子商务以及科研问题求解环境等,支持服务资源的动态组合和业务流程动态调整,属于计算机应用领域。附图说明通过以下结合附图的详细描述,本专利技术的上述和其他方面、特征和优点将变得更加显而易见。附图中:图1是本专利技术的网格环境下事件驱动的动态服务组合方法流程图;以及图2A到2D是本专利技术以场馆查询和就近餐馆查询为例说明事件驱动下进行服务动态组合的示意图。具体实施方式下面结合附图对本专利技术作具体说明。应该指出,所描述的实施-->例仅是为了说明的目的,而不是对本专利技术范围的限制。图1是本专利技术的网格环境下支持服务资源动态集成和协作的方法流程图,其步骤如下:在步骤SP1:在订阅服务器上创建事件模板。包括三种创建方法:(1)从头创建新的事件模板:先给定事件模板的主题,再配置事件模板的内容;(2)修改已有的事件模板:选择已有的事件模板进行继承,可在此基础上添加新的事件内容,并命名新的主题;(3)复制并修改已有的事件模板:复制后,在原模板的基础上进行编辑修改。在步骤SP2:服务提供方根据服务资源,订阅感兴趣的事件。可以包括以下子步骤:(1)首先由服务提供方选择一个事件模板;(2)选择要订阅该事件的服务;(3)设置订阅的约束条件以及约束条件之间的关系;(4)然后,可以选择保存到本地或发布到订阅服务器。在步骤SP3:请求方和服务提供方部署和配置事件监听器。可以包括以下子步骤:(1)首先选择一个本文档来自技高网...

【技术保护点】
一种网格环境下事件驱动的动态服务组合方法,包括以下步骤:事件模板创建步骤,在订阅服务器上创建事件模板;事件订阅步骤,服务提供方根据服务资源,订阅感兴趣的事件;事件监听器部署和配置步骤,请求方和服务提供方部署和配置事件 监听器;事件发送步骤,请求方事件监听器将监听到的事件发送给动态服务组合引擎;服务资源搜索步骤,服务组合引擎根据在事件发送步骤中产生的事件,连线订阅服务器,搜索服务资源;服务组合步骤,服务组合引擎根据在服务资源搜索步骤 中发现的服务资源,处理在事件发送步骤中监听到的事件,以便将发现的服务加入到业务流程中;以及控制权移交步骤,服务组合引擎将业务流程的控制权移交给业务流程引擎,由此,完成网格环境下事件驱动的动态服务组合。

【技术特征摘要】
1.一种网格环境下事件驱动的动态服务组合方法,包括以下步骤:事件模板创建步骤,在订阅服务器上创建事件模板;事件订阅步骤,服务提供方根据服务资源,订阅感兴趣的事件;事件监听器部署和配置步骤,请求方和服务提供方部署和配置事件监听器;事件发送步骤,请求方事件监听器将监听到的事件发送给动态服务组合引擎;服务资源搜索步骤,服务组合引擎根据在事件发送步骤中产生的事件,连线订阅服务器,搜索服务资源;服务组合步骤,服务组合引擎根据在服务资源搜索步骤中发现的服务资源,处理在事件发送步骤中监听到的事件,以便将发现的服务加入到业务流程中;以及控制权移交步骤,服务组合引擎将业务流程的控制权移交给业务流程引擎,由此,完成网格环境下事件驱动的动态服务组合。2.根据权利要求1所述的网格环境下事件驱动的动态服务组合方法,其特征在于在所述事件订阅步骤以及所述事件发送步骤中,所述事件的主题和内容是根据实际需求进行动态配置的。3.根据权利要求1所述的网格环境下事件驱动的动态服务组合方法,其特征在于在所述事件发送步骤中,所述事件是通过监听请求方的服务资源操作行为而触发的,不同的服务资源和操作将触发不同类型的事件。4.根据权利要求1所述的网格环境下事件驱动的动态服务组合方法,其特征在于在所述服务资源搜索步骤中,所述服务是通过基于事件的服务资源间接寻址动态发现的。5.根据权利要求1所述的网格环境下事件驱动的动态服务组合方法,其特征在于在所述服务组合步骤中,所述业务流程支持运行时的动态调整。6.根据权利要求1所述的网格环境下事件驱动的动态服务组合方法,其特征在于所述事件模板创建步骤包括三种事件模板创建方式:(1)从头创建新的事件模板:先给定事件模板的主题,再配置事件模板的内容;(2)修改已有的事件模板:选择已有的事件模板进行继承,可在此基础上添加新的事件内容,并命名新的主题;和(3)复制并修改已有的事件模板:复制后,在原模板的基础上进行编辑修改。7.根据权利要求1到6之一所述的网格环境下事件驱动的动态服务组合方法,其特征在于所述事件订阅步骤包括以下子步骤:由服务提供方选择一个事件模板;选择要订阅该事件的服务;设置订阅的约束条件以及约束条件之间的关系;以及选择保存到本地或发布到订阅服务器。8.根据权利要求1到6之一所述的网格环境下事件驱动的动态服务组合方法,其特征在于所述事件监听器部署和配置步骤包括以下子步骤:由请求方和服务提供方选择一个监听的服务资源和事件模板;...

【专利技术属性】
技术研发人员:李厚福梁英韩燕波
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1