系统组成:
工作流引擎、工作流维护和监控系统、流程定义工具、智能表单设计器、组织架构管理。
工作流引擎:
采用java多线程开发,从而具有了很强的跨平台的性能。采用先进的并行计算思想和消息队列技术,提高了引擎的计算能力,增强了引擎的运行稳定性和可移植性。在架构上划分为消息读取、消息处理和数据同步三个主要逻辑单元,各个单元采用多线程并行计算,最大限度的提高了引擎的性能,各个单元中的线程数可以动态配置,使引擎具有强大的动态 扩展能力。其性能要远远优于Shark、Lotus、Biztalk等主流的工作流引擎,消息处理能力达到其3-5倍。在引擎处理的时候,将流程定义的数据加载内存,从而保证不需要每次都读取内存,提高引擎的性能。引擎内部和其他模块的通信采用mq的方式,避免了扫描的方式,极大地提高了系统的通信效率。
工作流定义文件描述了业务的交互逻辑,工作流引擎通过解析此工作流定义文件按照业务的交互逻辑进行业务的流转,工作流引擎通常通过参考模型来进行设计,通过调度算法来进行流程的流转(流程的启动、终止、挂起、恢复等),通过各种环节调度算法(SPLIT、AND、OR等)来实现对于环节的流转(环节的合并、分叉、选择、条件性的选择等)。
除了对WFMC标准的流程模型支持之外,本系统扩展的实现了对自由流的支持,支持流程的多版本同时共存,支持流程超时提醒、催办等功能。
组织架构管理:
对用户组织机构模型进行管理的系统,支持LDAP,对组织架构内的相关内容(如部门、用户、职务、角色、权限、用户组等)进行管理。
工作流维护和监控系统:
能够对系统所在的服务器、所使用的数据库、网络设备等相关的系统进行监控,并能通过简单配置对新纳入信息化系统的软硬件环境进行监控。随时为管理员提供系统运行状况的资料,并根据管理员定义的告警条件对系统发生的问题及时进行预警,从而保证系统稳定运行。随时监控引擎的处理情况,随时监控所有主机设备的运行情况,随时为管理员提供系统运行的资料,保证系统稳定运行。同时具有强大的流程干预功能,根据发现的问题进行流程干预。保证引擎的正确处理和稳定性。
|