基于AOP的Web服务动态配置管理与XML自适应多代理电商系统解析
1. 基于AOP的Web服务管理
在Web服务的应用中,为了更好地控制其集成和配置,引入了一种新的管理层WSML。该管理层的核心是运用面向方面编程(AOP)思想,借助动态AOP实现语言JAsCo,以达成服务的热插拔和运行时管理。
1.1 抽象服务接口(ASI)
为避免服务的硬编码,服务请求需以抽象方式在层的左侧表述,WSML负责将其转换为右侧的具体服务。应用的请求通过抽象服务接口(ASI)以抽象方式表达,这可视为应用对服务的一种契约。借助ASI,能隐藏语义等效服务间的语法差异,这些差异体现在以下方面:
- Web方法名称 :不同服务实现相同功能时,方法名可能不同。
- 同步/异步方法 :服务可能采用不同的调用方式。
- 参数类型与返回类型 :即使功能相同,参数和返回值的类型也可能存在差异。
- 参数与返回值的语义 :相同功能的服务,参数和返回值的含义可能不同。
- 方法调用顺序 :不同服务实现相同功能时,方法调用顺序可能不同。
为了明确服务或服务组合与ASI的映射关系,引入了映射模式的概念。这些模式可由服务所有者提供,也可由应用开发者指定。这里采用序列图来表达这种映射,类似的方法在PacoSuite开发工具中也有应用。
以旅行社应用为例,应用提供在线预订假期的功能,整合了不同的Web服务。假设HotelServiceA和HotelSe
AOP与XML电商系统解析
超级会员免费看
订阅专栏 解锁全文
5407

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



