业务流程引擎是支持业务流程集成方法的核心组件,通常基于Java,为部署EAI、互联网B2B、EDI和业务流程管理项目提供了高性能的灵活性、可扩展性和一致的环境。我们把业务流程引擎执行集成活动称为服务。
几乎任何类型的活动都可以成为业务流程引擎中的一项服务。所有这些服务都实现了某种预定义类型的集成活动。业务流程引擎执行的服务活动示例包括:
1.与外部应用程序或中间件通信(使用称为适配器的特殊服务);
2.执行数据操作,例如翻译、转换、拆分和连接。
3.根据内容或其他标准传递数据;
4.向业务流程相关者发布数据,触发新的业务流程或允许正在运行的流程继续;
5.执行一项或多项B2B协议;
6.启动业务流程;
7.对SQL(结构化查询语言)数据库表执行操作;
8.在其他自动化流程中实现人机交互。
业务流程引擎运行的服务在系统创建和修改的已定义业务流程模型中进行配置。业务流程是完成业务目标的一系列链接活动,称为服务,即构成业务流程的工作模块。服务必须完成,业务流程才能成功运行。业务流程模型可以是简单的线性配置,或者包含一个或多个决策点,需要人工或系统确定流程中的后续步骤。
通常,创建业务流程模型的高级流程包括:
1.分析业务需求
2.确定实现目标必须涉及的服务、适配器和组件
3.配置业务流程中使用的服务和适配器
4.测试业务流程
当数据通过输入适配器进入系统时,业务流程引擎会自动选择适当的业务流程模型来运行。当输入适配器从外部系统接收数据时,业务流程引擎会定位要调用的一个或多个适当的业务流程,并启动该流程或将传入的数据传递给已在运行的适当流程。
以下是在文档在BPM中,业务流程引擎如何执行业务流程中步骤的示例:
1.通过适配器接收业务消息或文档。
2.业务流程引擎根据文档的内容确定接下来需要启动的服务,并正式启动。
3.适配器将消息或文档以及其他适当的流程状态信息放在队列中,以便在选定的业务流程中提供适当的服务。
4.适当的服务从队列中检索初始业务流程状态信息并处理业务流程中的下一步。
业务流程中的每个服务都会更新业务流程状态信息,并创建相关数据的副本或指向数据的指针,以实现流程可恢复性。它可以将业务流程状态信息与数据一起发送到特定应用程序,是业务流程中不可或缺的核心组件。
相关新闻推荐