工作流引擎的工作原理与功能
协同工作流引擎(Synchro flow)基于企业流程自动化基础的平台的产品同时也是企业流程再造的核心产品,并且提供以业务建模、流程设计、流程仿真、界面设计、业务整合、部署执行、系统管理、业务监控为主线的全闭环式业务系统生命周期管理。协同工作流引擎支持原有业务系统和流程的重组,是国内应用最便捷、流程实现最快的企业级流程平台。
协同工作流利用petrinet-令牌模型,将Petri网中托肯(Token)、位子(Place)和转移 (Transition) 等术语用容易理解和接受的信牌、信牌箱和活动等来描述,同时引入全局变量、值域、各活动的功能函数和后继函数。将活动实例的一次执行抽象为其功能函数和后继函数的一次执行过程,对活动赋予功能函数的语义,并由后继函数决定后续环节控制信牌转移的方向。
工作流引擎的功能
提供流程的强大控制能力,如流程分支、并发、循环、子过程、同步、异步、竞争、多工作流、同步活动组、异步活动组、静态活动等,可以任意定义条件。可以实现按条件自动的流转,并且实现多个活动节点的激活,通过创建子过程来完成任务。
工作流引擎的集成能力
工作流引擎以其强大的集成能力可以直接与成形的应用系统进行集成,对每一种应用系统,对其要开发一个消息适配器(Message Adapter),其表现形式可能是一个动态库或可执行程序,按消息适配器把应用系统的任务指令转变为工作流引擎的标准XML消息格式,通过JMS发给MOM(SynchroMQ或其它消息中间件)。工作流引擎从MOM获取消息指令,执行相应的工作项,并把结果再转换成标准消息格式发给MOM,由消息适配器获取,实现与遗留系统的有机集成。
同时支持以事件方式集成。工作流引擎支持事件功能,事件是引擎外部与引擎进行交互的场所。每一个事件都可以为其添加一系列动作,动作由JavaScript脚本写成。这些脚本可以访问工作流API、访问数据库、发EMAIL消息、发MSN消息等各种操作。
————————————————
来源:CSDN