论文摘要
Web服务的出现给企业带来了巨大的商机,在互联网上出现了越来越多的Web服务,但是现有的Web服务相互之间没有联系而且功能简单,这些服务往往不能满足实际应用的需求,因此需要把多个Web服务组合在一起来完成一个较复杂的任务。在这种情况下,研究者们提出Web服务组合的概念,Web服务组合把多个独立的Web服务组合在一起,形成一个功能更加强大的系统,给企业带来更大的价值,所以如何实现服务的组合成为人们研究的热点。为了使Web服务更好的适用于面向业务领域的应用,作者所在的研究小组提出了业务服务模型,并建立了基于业务服务的组合服务执行平台(Business Composite Service Executed Platform)。在基于业务服务的组合服务执行平台中,为了更好的满足用户的动态需求,用户通过与系统进行交互动态的干预流程的执行,本文重点研究基于业务服务的组合服务执行平台中的I/O交互处理机制。在I/O交互处理过程中,根据I/O交互所完成任务的不同,对I/O交互需求进行了分类,并给出了I/O交互需求的表示。为了能够识别出I/O交互需求,本文对不同类的需求制定了识别规则,提出了I/O交互需求自动识别算法,通过分析业务流程中服务之间的触发事件和结果事件的参数匹配关系识别出I/O交互需求。为了能够满足I/O交互需求,本文提出了I/O交互服务。根据I/O交互需求的不同,对I/O交互服务进行分类,使不同类别的I/O交互服务处理不同类别的I/O交互需求。接着建立I/O交互服务的模型,通过I/O交互需求生成I/O交互服务。本文给出了I/O交互服务的生成算法,把I/O交互需求的输入输出信息转化为I/O交互服务的输入输出信息。在引入I/O交互服务之后,需要重新编排业务流程,通过建立I/O交互服务和业务服务的触发事件和结果事件之间的对应关系,把I/O交互服务融入到新的业务流程之中。在新业务流程执行过程中,即要执行I/O交互服务又要执行业务服务,本文给出了新的业务流程的实现框架和执行算法,详细的阐述了业务流程的执行。本文设计并实现了I/O交互处理器,验证了本文提出方法的可行性和有效性。