主要功能

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