摘要

BPEL(Business Process Execution Language)是一种编写基于Web服务的自动化业务流程的语言,但不支持用户交互,用户交互可以通过人工任务实现。为此,提出一种在BPEL中支持人工任务执行的系统架构。在引擎之外定义一个人工任务管理器来维护人工任务,流程与人工任务管理器采用异步消息模式进行交互,以便更适应人工任务执行时间不确定的特点。使用BPEL提供的消息相关集关联异步交互过程中调用人工任务管理器的活动与接收人工任务管理器执行结果的活动。