迈向自适应SOA:模型驱动开发、上下文与切面
在当今的软件开发领域,实现服务的自适应能力是一个重要的目标。本文将探讨如何通过模型驱动开发(MDD)结合上下文和切面技术,来实现自适应的面向服务架构(SOA)。
1. 面向Web服务自适应的切面技术
1.1 AOP在Web服务中的应用
面向切面编程(AOP)被视为提高Web服务灵活性的一种解决方案。AOP的核心概念包括:
- 连接点(Joinpoints) :表示程序中受特定横切关注点影响的位置。
- 切入点(Pointcuts) :指定一组条件连接点。
- 通知(Advices) :在连接点之前、之后或周围执行的代码。
为了将AOP应用于Web服务,我们开发了一个名为Aspect Service Weaver(ASW)的工具。其工作流程如下:
1. 拦截SOAP消息 :ASW拦截客户端与基本Web服务之间的SOAP消息。
2. 验证新行为 :在交互过程中,验证是否引入了新的行为(通知服务)。
3. 添加新行为 :利用AOP编织时间,在活动执行之前、周围或之后添加新行为。
4. 选择目标方法 :使用基于XPath的切入点语言,在服务描述(WSDL)上应用XPath查询,选择要插入通知服务的方法集。
我们还将该方法扩展到BPEL流程。ASW控制BPEL流程的执行,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



