主要功能
UFLO是一款纯Java的流程引擎,架构于Spring之上,其独特的人工任务处理人的定义方式,使其可快速与各种类型企业应用进行整合,其常见功能如下:
并行、串行
动态并行
子流程
并发子流程
动态路由
条件路由
自由跳转(自由流)
会签审批
竞争审批
UFLO提供了全可视化的基于Eclipse插件的报表模版设计器,同时UFLO还提供了一款迄今为止最为强大的网页版流程模版设计器,使得我们在网页当中同样可以设计出复杂的业务工作流程模版。
UFLO当中的人工任务,充分考虑到了国内以人为本的特殊情况,提供了足够多的选项让任务处理人可全权控制任务状态,控制流程的流转。
运行模式
UFLO提供两种运行模式:嵌入式运行模式及独立服务运行模式。
嵌入式模式是指将UFLO相关Jar直接放置到我们的项目当中,业务模块直接调用UFLO相关Service API即可实现业务流程的运转,这种模式的优点是小巧灵活,与项目融为一体,部署起来简单方便。
独立运行模式是指将UFLO引擎独立部署为一个WEB应用,我们的应用通过调用UFLO提供的RESTFUL风格的Service URL实现业务流程的运转。
独立服务模式的优势在于因为其作为一个独立部署的WEB服务,它可以很好的支持集群.综合以上所述,如果您的应用不采用集群模式部署的话,那么可以使用嵌入式方式使用UFLO,否则要使用独立服务模式。
无论采用哪种运行模式,开发人员只需要调用UFLO Client模块提供的统一的客户端API,通过属性开关即可实现UFLO项目嵌入式运行与独立服务运行模式的快速转换。
使用UFLO