17、面向方面编程实现 Web 服务的动态配置与管理

面向方面编程实现 Web 服务的动态配置与管理

1. 引言

Web 服务是可通过网络描述、发布、定位和调用的模块化应用。在其发展的短短时间里,涌现了大量支持工具,像 Java ONE 和 Microsoft.NET 等大型平台,基于 SOAP、WSDL 和 UDDI 等 W3C 标准构建,让服务的发布、查找和使用变得简单。

不过,当前将服务集成到客户端应用的方法存在诸多不足:
- 静态集成 :无法对 Web 服务及其使用方式进行动态调整,导致应用难以适应业务环境变化。
- 忽视服务特性 :生成硬编码的代理类,把服务当作普通软件组件,忽略了服务的组织分散性、异步性、潜在性以及网络不可预测性等特性,需要手动编写管理代码,造成代码重复和分散,不利于维护。
- 服务选择局限 :只能依据服务提供的功能进行选择,WSDL 格式的文档不支持明确指定非功能需求,如服务质量约束、管理声明、服务类别、访问权限、定价信息、服务级别协议等,影响服务的智能组合与集成。

为解决这些问题,我们提出了 Web 服务管理层(WSML),它位于应用和 Web 服务之间,可实现服务的动态选择与集成、客户端服务管理以及支持服务选择、集成和组合的规则。同时,我们认为动态面向方面编程(AOP)适合构建 WSML 的核心功能,并推荐使用动态面向方面编程语言 JAsCo 进行实验。

2. WSML 的需求

Web 服务虽前景广阔,但仍存在一些管理问题需要解决。当前技术仅提供标准化连接机制,可能不足以推动其广泛应用。我们需考虑以下挑战:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值