Java的各项技术一般都有相应的框架。 其中,工作流程也不例外。 本篇介绍了各种工作流框架。 看看吧。
一. jBpm
JPM是所有引擎中最适合扩展的代表,是所有开源引擎中最适合商业化的APP应用之一。 这是因为过程建模模型基于活动
由于诊断程序的构建,而且在引擎的构建中融入了调频和PetriNet的思想,内核和基础都很牢固。
二. OSWorkflow
作为所有工作流引擎中最轻类型的代表,OSWorkflow是一个非常灵活、低级定位的工作流引擎实现框架。 低级定位不是解决过程模型对象和运行场景,而是提供一种机制,使开发人员能够保持时间表以自主扩展。
雅威酒店
算法和模型中最值得研究的代表是YAWL,是Alast强烈推荐的基于PetriNet建模的工作流引擎,将PetriNet的Token与And、XOR、OR算法融合,对工作流进行
支持“Patterns”的所有模式。
Shark
在所有工作流引擎中,体系和功能最复杂的代表是Shark。 它符合WfMC的XPDL标准开源工作流引擎,也符合OMG组织的工作流
管理设备规格。
活动BPEL
主动BPEL是BPEL引擎的代表,也是运行BPEL4WS规范的开源流程引擎,其结构和实现方法极具参考价值。
MyApps
这是国内第一个可视化轮廓开发平台,集流程引擎、表单引擎、报表引擎等核心技术于一体,其快速灵活的开发特性以及对中国式流程管理业务模式和操作习惯的精准把握,显示出独特的优势。
好处
1 )微服务:可扩展性强,每个服务可独立部署,易于扩展和缩小,有效提高利用率
2 )
时态:分为许可时、设计时、运行时。 设计时:操作并保存表单、流程、视图、报告等。 时:操作用户、部门、权限等进行保存。 运行时:实际用户使用系统并存储业务数据。
3 )多种部署模式:支持独立和集群部署、云部署;
4 )集群化:从过去的对等集群体系结构演变为所有微服务都可以动态伸缩,涉及负载均衡从前端单点迁移到调用方
5 )配置化)包括消除服务依赖,对应用透明无入侵
6 )版本化)指服务升级、在线漏洞修复等方面所需的多版本管理,服务提供者和消费者在发布引用时指定版本号。
7 )异步化)一般性能优化方式。 在适当的情况下,异步化带来更大的吞吐量、更短的响应时间,也具有隔离外部不稳定性的作用。
8 )卡隔离)做好数据备份与升级系统的隔离,轻松升级到新版本,
以上就是今天的一切。 如果您想成为java架构师,则必须知道工作流之类的功能。
请阅读: