摘要
提出了一种基于动态代理的方法来提高流程的可靠性。该方法使用面向方面技术扩展BPEL引擎来拦截调用伙伴服务,并由动态代理与伙伴服务交互。如果伙伴服务失败,则动态代理动态地发现并调用等价服务。动态等价服务发现结合了传统的基于关键字的服务发现和基于本体的服务发现两种技术。采用消息转换机制来解决失败服务与替换服务之间接口不匹配的问题。此外,还提供了基于浏览器的管理界面来帮助设计人员管理替换服务和消息转换规则。最后,通过实验分析表明该方法是一种可行的方案。
This paper proposed a dynamic proxy-based approach to enhance the reliability of BPEL process, extended the functions of BPEL engines available through AOP to intercept the invocation of partner services, and made the dynamic proxy control the interaction with partner services. If a partner service failed, the dynamic proxy would dynamically discover and invoke its equivalent service. The implementation of alternate service discovery combined the traditional service discovery based on keywords with the service discovery based on ontology. Developed message transformation mechanism to deal with possible interface mismatches. Additionally, provided a browser-based administration interface that allowed designers to manage alternate services and message transformation rules. Finally, used experiments to demonstrate that the approach proposed is feasible.
出处
《计算机应用研究》
CSCD
北大核心
2009年第5期1770-1773,1784,共5页
Application Research of Computers
基金
国家"十一五"国防预研项目(513060601)