一个面向企业动态联盟的服务合成系统

上传人:wt****50 文档编号:55763646 上传时间:2018-10-06 格式:PPT 页数:19 大小:139.50KB
返回 下载 相关 举报
一个面向企业动态联盟的服务合成系统_第1页
第1页 / 共19页
一个面向企业动态联盟的服务合成系统_第2页
第2页 / 共19页
一个面向企业动态联盟的服务合成系统_第3页
第3页 / 共19页
一个面向企业动态联盟的服务合成系统_第4页
第4页 / 共19页
一个面向企业动态联盟的服务合成系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《一个面向企业动态联盟的服务合成系统》由会员分享,可在线阅读,更多相关《一个面向企业动态联盟的服务合成系统(19页珍藏版)》请在金锄头文库上搜索。

1、一个面向企业动态联盟的服务合成系统,作者:吴青泉 申德荣 于 戈 杨 丹 东北大学,2003-10-23,主要内容,背景描述 e_Scope4WS系统概览 合成服务定义 合成服务的管理策略 进一步的研究和展望,2003-10-23,1 背景描述,本系统是国家863项目“基于ASP模式支持企业动态联盟的使能系统”的一部分。 随着web服务的研究和应用的深入,越来越多的企业将自己的业务能力包装成web服务发布。 对于企业而言,web服务技术不仅带来了发布自己的业务能力和动态发现潜在合作伙伴的能力。 更重要的一点是,合作的双方(或多方)通过web服务,可以实现真正跨平台的、立即的业务流程对接。 动态

2、联盟创建者可以在一个广阔的范围(静态或动态地)寻找合适的盟员;通过web服务的合成获得成员间业务流程的快速集成。 因此,我们可以通过研究web服务的合成,结合动态联盟的特点,为动态联盟,特别是中小企业动态联盟,提供一个业务流程集成的解决。,2003-10-23,2 e_Scope4WS系统概览,2003-10-23,2、e_Scope4WS系统概览(模块说明),合成服务定义模块 提供对合成服务的定义支持和解析定义到任务仓和规则仓存储。 合成web服务包装器 将用户定义的合成服务包装成一个普通的web服务,负责提供合成web服务中的操作实现,并实现对合成web服务的发布和部署。 服务仓 存储解析

3、了的合成服务定义。 合成服务执行引擎 执行请求的合成服务实例。 动态服务代理 处理执行中的动态服务绑定请求。,2003-10-23,2 e_Scope4WS系统概览(模块说明),异常处理器 处理执行中出现的异常情况,如服务调用出错、动态绑定失败等。这一部分包括了事务管理、日志和恢复。 授权控制器 检验用户的身份和权限,提供安全保护机制,执行必要的加解密操作。 监控器 监控系统的执行情况。提供对超期服务实例的清除和系统级故障恢复。 e_UDDI注册仓 扩展的UDDI注册仓,支持语义web服务的发布,2003-10-23,3 合成服务定义,定义的基本组成 服务调用点,2003-10-23,3.1定

4、义的基本组成,起始点,跃迁线,结束点,服务调用点,数据容器,数据线(虚拟),数据容器 是合成服务流程全局要使 用的所有消息的容器,无条件跃迁只表示了两个服务调用的先后顺序,条件跃迁则是通过跃迁线的相关属性设置,限定只有满足条件时,流程才能实现该跃迁,服务调用点定义了要调用的服务操作,2003-10-23,3.2服务调用点,服务调用点定义了要调用的服务操作。通常,对服务调用点的定义包括了服务类型、服务的绑定信息,服务的补偿操作等等。 invoke操作 receive操作 reply操作 receive操作对应的reply操作 静态绑定 多绑定 动态绑定,2003-10-23,4 合成服务的管理策

5、略,合成服务的包装和执行策略 动态服务管理策略 其它管理策略,2003-10-23,4.1 合成服务的包装和执行策略,4.1.1 合成web服务的生成 系统将合成服务作为一个单独的Web服务部署和发布 合成服务将流程中所有的异步消息接受节点receive作为了web服务的操作发布 两种类型的操作:请求-响应型和单向操作 消费者调用合成服务;参与者传递异步消息,2003-10-23,4.1 合成服务的包装和执行策略,利用相关集和合成服务上下文来维护执行的状态和相关性 相关集:相关集是数据容器中的一个消息属性或是一组消息属性,根据这些属性的值,系统执行中可以准确地区别出一个合成服务的不同实例。 合

6、成服务上下文:合成服务上下文(上下文)负责维护合成服务实例的历史数据信息和执行状态,保证合成服务实例执行的连续性和一致性。,2003-10-23,4.1 合成服务的包装和执行策略,通过对数据容器的引用间接维护服务上下文。 当服务由于等待异步消息而中止时,数据容器的值保存到数据库中持久化,从而服务上下文的数据信息得到持久化。服务实例重新启动时,服务上下文利用接收到的新消息,更新数据容器中的相关值。,2003-10-23,4.1 合成服务的包装和执行策略,合成Web服务的调用流程,SOAP消息请求,抽取相关集,确定服务实例,获取服务上下文,验证操作,报告异常,更新数据容器,运行实例,2003-10

7、-23,4.2 动态服务管理策略,DAML-S/UDDI匹配器 能够根据DAML-S服务描述在e_UDDI服务注册仓查找满足要求的服务。 服务最优选择器 根据服务的匹配度、费用、响应时间等对查找到的服务集合排序。 服务容器 存储查找得到的服务具体绑定,以及记录查到的服务与流程中定义的服务之间映射关系的XSLT文件。 代理执行引擎 执行动态服务的调用。,DAML-S/UDDI 匹配器,e_UDDI 注册仓,服务最优选择器,服务容器,代理执 行引擎,返回结果,请求解析器,2003-10-23,4.2 动态服务管理策略,动态服务代理的执行过程: 合成服务执行引擎执行到一个动态服务调用点时,先请求获得

8、一个动态代理实例。 动态代理实例将服务描述输入DAML-S/UDDI匹配器,匹配器在e_UDDI注册仓中查找满足要求的服务。 匹配器将查找得到的服务,在服务最优选择器中排序后,连同每个服务的映射XSLT文件输入服务容器。 当该动态服务调用点被执行时,合成服务执行引擎调用生成的动态代理实例执行。 动态代理启动代理执行引擎,代理执行引擎依次从服务容器中取出一个服务绑定来调用,当一个服务不好用时,将其从服务容器中删除,然后调用下一个,直到服务容器已空(此时服务代理向系统报“动态服务绑定失败”错误)或有成功的服务调用时止。动态代理在执行中根据服务附带的XSLT文件进行异构解决。,2003-10-23,4.3 其他管理策略,事务管理 系统中提供了执行异常处理和事务处理的机制。系统中事务处理采用了单点服务补偿和事务区服务补偿两种机制。单点服务补偿是为单个服务定义明确的补偿或恢复操作,而事务区服务补偿是对一段流程定义一个整体的补偿程。 安全控制 系统通过web服务中调用中的SOAP报头消息签名来验证调用者的身份;并对消息中的关键信息执行加密操作。 系统监控 系统提供了一个监控模块,可以查看各个合成服务实例的运行状态,并可以手动撤销过期的服务运行实例 。,2003-10-23,5 进一步的研究,自动协商过程 更多的安全机制 QoS 和流程优化,2003-10-23,谢谢!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号