论文部分内容阅读
Internet提供了可供访问的大量的孤立Web服务,将已有的Web服务进行组合产生更大的价值是目前应用Web服务的趋势。使用Web服务构建应用系统,需要使用面向接口编程的方式来进行开发;然而目前Web服务仅简单的提供了功能层次上的接口,对Web服务在确定业务领域中的有效利用和复用都带来了困难。按照接口编程方式开发的应用系统由独立的Web服务组合而成,如何对控制服务执行的业务流程进行正确有效的描述,以及采用执行机制可以支持基于服务的应用系统的运转都成为目前研究的热点问题。
针对上述问题,本文提出了业务服务模型的概念。业务服务模型对Web服务提供的功能接口进行业务层次上的抽象和封装,使其体现出业务接口一事件。业务服务模型可以使Web服务更好的适用于面向业务领域的系统开发。在业务服务模型的基础上,本文重点对基于业务服务的业务流程以及业务流程的执行机制进行了研究。
业务流程描述的是应用系统流程中业务服务之间控制逻辑关系和数据依赖关系。通过对业务流程特点的分析和业务服务模型研究,本文将业务服务的事件及事件间的映射关系作为业务流程描述方法;并确定了执行流程描述的内容,作为业务流程具体执行的指导。
在对业务流程研究的基础上,本文研究了支撑业务流程运转的流程执行机制,流程执行机制充分考虑基于业务服务的业务流程的特点,以消息处理的方式作为流程执行驱动,采用了消息的同步并发处理模式。最后,对业务流程和业务流程执行机制进行了原型实现。通过数据库的方式将业务流程的执行描述内容进行存储,并开发了应用流程执行机制,支持流程运转的业务流程执行器的原型系统。