95992828九五至尊2

F2工作流引擎那工作流引擎种类架构,F2工作流引擎之

二月 9th, 2019  |  882828九五至尊手机版

F2工作流种类架构概览图

   
 Web纯JS流程设计器无需编程
,完全是由此鼠标拖、拉、拽的主意来成功,支持串行、并行、分支、异或分支、M取N路隔开、会签、聚合、多重汇集、退回、传阅、转交,都得以至极方便疾速地完成,管理员仍是可以随时按照店家的气象调整流程,通过流程监督实时分析流程实例的周转数据解析,提供公司流程的不停优化的依据,同时智能流程版本管理成效,当流程变化转大时旧的实例按旧的流程定义运转,新启动的流水线按新本子的流水线运转,新旧隔离互不影响。  
F2本着
专注的振奋、精湛的技巧、优良的品质、做业界最理想的流程引擎BPM。业务流程化,流程数字化,以流程驱动企业应用,向管理获得更高功效。。

   为了能更好的询问F2工作流引擎的架构序列,花了些日子画了方方面面架构的体系图。F2工作流引擎遵从参考WFCM规范,目的是落到实处轻量级的行事流引擎,支持七种数据库及便捷利用到任何基于.net管理系列,完成工作流审批、业务流(BPM)的智能性、灵活性、简单实用性,具有强有力的增添性、集成性、独立性、开放性和平静,完结了可视化的流程设计或优化,流程的定制完全是通过鼠标拖、拉、拽的法子来完毕,常见的串行、并行、分支、聚合都足以充足方便火速地促成,依托于工作流强大的自定义,管理员还是能随时根据公司的场所调整流程,真正达成公司流程的不断优化。图形化、可视化设计流程定义通过Web端纯JS流程设计器无需编程的“拖、拉”式图形用户流程设计条件,协助通用流程标准化,多节点,多流向。

流程设计器界

 拖,拉,拽,卓绝的用户体验在线流程设计器,完全自主研发的设计器。

882828九五至尊手机版 1

 

F2目标

留神的旺盛、精湛的技能、卓绝的格调、做业界最理想的轻量级.net、Java工作流程引擎BPM。

 关于轻量级:易集成、真可嵌入式架构决定其是还是不是为真正轻量级,所谓轻量级就是易用易集成,没有臃肿的第三方框架,多量选取第三方的框架会使使用者的窍门很高,多量的接纳第三方框架不仅集成时分外辛勤,而且要化解种种本子争执难题,最后促成自称轻量级的工作流却无所适从直达真正嵌入式集成或者要做嵌入式集成时要成本大批量的时日和人力资本来化解各个版本争持难题,百度查寻到的大概都自称轻量级,然而决多数都是为着自称轻量级而叫轻量级,但事实上行使依然一如既往是重型工作流,整合嵌入相当困难,各样DLL或Jar包争辨。

F2介绍

     
F2工作流引擎(F2Workflow)简称F2工作流,是作者历经5年的BPM工作流技术大型项目实战经验和积聚而研发,F2坚守参考WFCM、BPMN标准规范,符合中国国情特色,致力于轻量级的干活流引擎,协理八种数据库(mmsqlserver,mysql,oracle)。
F2工作流引擎是一套提须求集成商、软件开发商或索要用于工作流功效连串软件研发者,可高效灵活的嵌入到目的应用种类当中,可与第三方支付框架整合无论是Asp.Net
MVC、.net、Java J2EE或者传统的Web Form都适用。
强大智能的集体模型接口智能识别接入方系统协会架构,可快速利用到其余基于.net管理种类,落成工作流审批、业务流(BPM)的智能性、灵活性、简单实用性,良好的增添性、集成性、独立性、开放性和稳定。
援救可视化的流水线设计器来安插流程的概念,Web端纯JS流程设计器无需编程,完全是透过鼠标拖、拉、拽的点子来达成,帮助串行、并行、分支、异或分支、M取N路支行、会签、聚合、多重会聚、退回、传阅、转交,都可以非凡方便连忙地促成,管理员还足以每一日按照集团的情况调整流程,通过流程监控实时分析流程实例的运作数据解析,提供公司流程的穿梭优化的基于,同时智能流程版本管理效果,当流程变化转大时旧的实例按旧的流程定义运转,新开行的流水线按新本子的流程运转,新旧隔离互不影响。
F2本着
专注的精神、精湛的技能、出色的格调、做业界最精美的流程引擎BPM。业务流程化,流程数字化,以流程驱动公司应用,向管理取得更高作用。

 

F2工作流引擎特点

1、 强大的Web流程设计器,飞快经过“拖、拉、拽”完毕流程定义建模。
2、 遵循WFCM、BPMN规范
3、 快捷嵌入到任意基于.net、Java平台技术的对象连串
4、 自定义业务支付表单开发
5、 智能辨别接入目的种类的公司架构
6、 丰硕的扩张性
7、 轻巧灵活,国内.Net.net、Java技术平台最轻量级的行事流引擎
8、 高达27种充足的流程流转方式
9、 单个活动步骤协理单一签核、三人并签、多少人强占两种响应措施

       
从自我的敞亮,首先为啥要到位轻量级呢,原因就是你是要为其余系统服务的,做为工作流引擎是要面对各个工作系统,被工作体系融为一体整合进来的,由于那样的利用就决定了工作流引擎自身必须是一个万分单纯的代码环境。所以最极致轻量级的就是C#或Java的原生代码,整个引擎最多选择一种行业最常用的架构,比如Java的SpringMVC,.net的asp.net
MVC,除此以外不利用任何第五个架构,那样你的发动机代码将分外天真,而且可以只编译成一个DLL或一个Jar包。那样不但整合时没有其他争论,而且也不会造成因为过多的引用使本来的事情系统环境就得进一步杂锁复杂进而会招致以后的保险资金直线回涨。

F2可视化作流建模

  1. 无敌的Web流程设计器,快捷通过“拖、拉、拽”落成流程定义建模
    2.
    工作流活动节点协理:提单节点、截止结点、普通节点、会签发轫结点、会签停止结点、发散初始节点、发散截至节点、子流程节点(流程嵌套)、自循环节点,自动节点,分组面板;        
    3.
    协理活动的串行、并行、条件流转、跳转、退回(丰裕的后退功用具有代表性的华夏特色)、撤回、自循环处理;        
  2. 支撑节点与、或、异或等输入输出格局定义;
  3. 支撑节点的进入方式与脱离方式定义;        
  4. 支撑音信提示规则设置,手机短信音讯文告,邮件消息公告等;
  5. 扶助传阅、转交成效;
  6. 援助义务超时处理;        
  7. 支撑任务的主办完毕、会签已毕、规则完结;        
  8. 工作流模型启动扶助人工启动、自动启动两种艺术。

 

流程流转方式

  1. 顺序
           
    是最最简单,也最好简单明白的模子。依据预定的义务列表,有序的执行.
  2. 子流程情势
            内嵌式子流程
  3. 自循环格局
           
    同一个职务节点,重复的履行数十次。比如A是机动环节,那么当A的待办处理人处理后可重复发给A环节的任何处理人处理,直至A环节处理人不再发给A环节停止。
  4. 相互会签情势
           
    流程运行进度中,因为分裂的尺码或意况,或者处理的事体须要多单位(多义务)分开处理,而发出了流程分支,并且这个分支同时并行运行。
  5. 异或分支选用
           
    也叫“独占式接纳”从多个路子中精选一条途径执行,当一个义务处理完后,发现其背后可允许走五个支行流程,但只允许接纳其中某一个分支运行。
  6. M选N分支多路分段
           
    从M个路径中挑选N路径执行,与互相类似,可是后续分支能够多选,即M条后续路径时方可挑选的不二法门条数是:1<=N<=M.
            7. 尺度路径分支
            协理线上设置路径条件,会根据规则来机关选取下一路径走向。
  7. 异或聚合
           
    即当有一条分支到达就聚拢落成。环节即可继续往下走。即先到先得,先进先出。
  8. 互相聚合
           
    与互相会签对应,即具有前继分支都不可以不抵达才生效,否则会间接等候。
  9. 多路会聚
    M选N多路合并聚合,与M选N分支对应。
  10. 多路数量达到聚合
           
    当到达数量达到规范设置值时结集,可安装由到达数量来控制是不是聚合落成。
  11. 多路指定必达路径聚合
           
    设置必到达路径分支,只有当所有必达路径到达时则统一,非必达路径为可选到达。
  12. 因噎废食提单
            即被打回来提单。
  13. 退后上一环节
  14. 退回历史任意运动
  15. 分层退回主干
  16. 会签内退回会签外
           
    即会签内分支退回到会签外,这时流程引擎会自动回收别的分支上的天职。
  17. 外嵌入子流程
  18. 内嵌套子流程退回到主干流程。
  19. 取消
            即将流程直接作废。
  20. 挂起
            暂时冷冻流程的运转。被挂起的流程实例只好查看,不可以处理待办。
  21. 解挂起
            起挂起相应,解除挂起后流程的待办继续可处理。
  22. 撤回
           
    即由提单人积极向上取回的趣味,提单后发觉填写的多寡有标题时,当下一步的处理人未读未看时可以在已办在开辟将流程工单撤回到草稿箱。
           
    举例:科员起草了一份文件,交给处长审批。但村长还不曾观测的事态,科员有权取回文件,重新修改。
  23. 转交
            转交由其旁人支持处理,即将流程工单转由客人处理。
  24. 882828九五至尊手机版,传阅
           
    传阅即文告的趣味,精通为将此工单音信共享给指定的人,被传阅者只好查看或评头品足,但不可以处理工单。分外实例生活中的知会其余有那工作的发出。
  25. 委托代办
           
    一个职务交给了员工A(角色A)处理,不过员工A目前出差,不能正常办理,就足以
            委托给员工B(可能是角色A,也恐怕是角色B
    )处理,以管教流程可见健康的进展下去。
  26. 催办
           
    在催办管理,可随时向指定的流程当前处理人发送催办请求,以催促职务的实践。
  27. 活动超时催办
           
    在工艺流程定义时设置指定环节的拍卖时长,当跨越时长时会自动发送催办信息给流程环节的待办处理人。
  28. 加签
  29. 改签

  30. 动态聚合
           
    自动按照前继一个开间活动活动判断是或不是可聚集,形成动态聚合,即聚会或者是等一个拨出,也恐怕是等两条分支,完全依照发散步骤当时发发出去是几条分支。

 

 32.多实例分组并行模型

 

       
 F2BPM办事流引擎的架构设计就是按照极致轻量级的筹划,真正达成轻量级这些叫做。实务做好工作,比理想的鼓吹带来实实在在的形成。

 

 882828九五至尊手机版 2

上图:F2BPM工作流引擎微内核技术架构

 

882828九五至尊手机版 3

上图:F2BPM流程引擎五大接口

引擎构件

Web建模工具:也叫“流程设计器”
即基于浏览器纯JS流程设计器无需编程的“拖、拉”式图形用户流程设计器工具。


流程引擎:调度,推进工作流进程和移动。


任务管理器:爱抚活动,为外部系统调用加入者义务列表提供数据


集体模型:流程职分最后是运用到人,达到人机交互的效益,为流程运转提供参加者。


帮衬多数据库的ORM:工作流引擎须求利用到各类系统中去,须求有自己的ORM数据库访问层,同时辅助七种数据库类型。

工作流数据


流程数据:即模型库数据,流程定义相关数据。


有关数据:即运动库数据,相关待办事项职务,活动实例等运动数据,流程上下文数据等。


流程实例:流程实例工单数据。

职责数据:待办工作项数据。


形参数据:外表Tools,Apps中确定的参数类型数据。


控制数据:搬迁的前驱ID,后续活动ID,工作流对象景况等数据。

 

外表数据


政工表单数据:工作职责活动界面的数据,即表单突显


外表社团模型数据:外部系统的用户协会角色数据


外表应用数据:表面数据实施所急需的数量

术语约定

工作流:Workflow

做事流定义:WorkflowDefinition

活动Activity:活动即是步骤的趣味。

参预者Actor:加入者是直接或直接参加实施工作的人、机器或集体单元。

任务Task:用户待办职务实例,是干活的蝇头单位,即工作项。

搬迁:流转转向,即带剑头的线所表示。即Petri网中的变迁

SplitXOR:异或散发,即持续手续只可以选拔一条分支。

SplitOR:或散发,即一连手续可挑选大于等于1的分支

JoinXOR:异或汇集,即前继步骤只要有一条分支聚合就满足

JoinOR:聚合,按照规则须求聚合1条或多条分支

 

 

工作流执行服务

    
WorkFlowEnactmntService(工作流执行服务)这几个组件就是大家日常说的工作流执行服务或工作流引擎蕴涵了几个工作流机,首要功效是读取工作流定义、依据工作流定义驱动工作流的萍踪浪迹,分为多少个级次:

1、模型建立阶段:利用工作流建模工具设计,并把XPDL文件分析导入到模型库。

2、模型实例化阶段:模型库数据库导入到运动库,并做好气象开头化,并分配每个移动实施所需求的资源参数等。

3、模型执行等级:依照运行库的气象,条件判定,推动流程状态的搬迁,并形成相关职分,同时提供注程实例运转进程的监控跟跟踪。

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图