应用于移动支付的BPEL编译器的设计与实现
【摘要】:
在金融和电子商务领域,随着企业间的互操作越来越广泛,业务之间的交互是一连串的信息传递,涉及双方或多方的有状态的长期运行交互。在这样的情况下,一个用于描述业务流程交互的正式的消息交互协议正式我们所需要的。BPEL4WS (Business Process Execution Language for Web Service)为这种情况提供了完善的支持,以平台无关的形式为企业间的业务交互的行为提供了一个描述业务流程交互的正式的消息交互协议。BPEL4WS基于Web Service技术,以应对电子商务环境中异构的、松耦合的、自主的服务特点。
本文针对我国目前移动电子商务领域尚未基于Web Service技术的现状,提出了应用于移动电子商务领域的BPEL编译器,以支持工作流引擎对移动支付流程的处理和调度。本文通过对BPEL规范的研究,提出了对外部变量、Xpath2.0、异常处理、消息头部处理以及BPEL部分活动等方面提出了一系列扩展机制,并设计和实现了BPEL编译器,对于这些扩展特性提供了支持。最后,本文一个移动支付常用交易设计了一个BPEL流程,并将该流程运行在具有该编译器的工作流引擎上,将BPEL技术应用到移动支付业务中。