Java中每一种技术都一般都有着对应的框架,其中,工作流也不例外,本篇就将带你了解各种工作流框架,快来看看吧。

一、jBpm

jBpm是所有引擎中最适合扩展的代表,是在所有开源引擎里最适宜被商业化应用的一款。这是因为它的流程建模模型是基于Activity

Diagram(活动图)的,且它还在引擎构建上融入了FSM和PetriNet思想,所以它的内核和根基较为牢固扎实。

二、OSWorkflow

作为所有工作流引擎中最轻量型的代表,OSWorkflow是一款非常灵活和低级别定位的工作流引擎的实现框架。所谓低级别定位,意思是说,它不是定位在解决流程模型对象和运转场景中,而是提供一套可维护调度的机制,供开发人员自主扩展的。

YAWL

在算法及模式中最值得研究的代表就是YAWL了,它是Alast极力推荐的一款基于PetriNet建模的工作流引擎,它将PetriNet的Token与And、XOR、OR算法进行了融合,且对Workflow

Patterns(工作流模式)中所有模式提供支持。

Shark

在所有工作流引擎中,体系和功能最为复杂的代表是Shark。这是一款遵循WfMC的XPDL标准开源工作流引擎,并且同时还遵循了OMG组织的Workflow

Management Facility规范。

ActiveBPEL

ActiveBPEL 是BPEL引擎的代表,它也是一款可执行BPEL4WS规范的开源流程引擎,其结构和实现方式具有极高的参考价值。

MyApps

这是国内首款可视化配置式开发平台,该平台集流程引擎、表单引擎和报表引擎等核心科技于一体,其快速灵活的开发特性及对于中国式流程管理业务模式和操作习惯的精准拿捏展现了独到的优势。

优势

1) 微服务:高扩可展性,每个服务都能独立部署,扩容和缩容方便,能够有效地提高利用率;

2)

多时态:分为授权时、设计时、运行时。设计时:操作并存储表单、流程、视图、报表等。授权时:操作并存储用户、部门、权限等。运行时:实际用户使用系统并存储业务数据。

3) 多种部署模式:支持单机和集群部署、云端部署;

4) 集群化:由过去的对等集群架构演化为所有微服务都可以动态伸缩,涉及到负载均衡由前端单点转移至调用方;

5) 配置化:包括服务的依赖关系解耦,对应用透明无侵入;

6) 版本化:指在服务升级或线上bug修复等场景下所需要的多版本管理,服务的提供者与消费者在发布引用时须指定版本号。

7) 异步化:常用的性能优化方式,在合适的场景下,异步化可以带来更大的吞吐量、更短的响应时间,而且还具备隔离外部不稳定性的作用。

8)机卡分离:做好数据备份和升级系统的分开,便于轻松升级到新版本,

以上就是今天的全部内容,如工作流这种功能,想成为java架构师的话,是一定要都了解一些的。

推荐阅读:

java 工作流框架都有哪些_java工作流框架有哪些?哪个比较好?相关推荐

  1. java框架都有哪些_Java框架内容:常用的框架有哪些?

    对于学Java的人来说,学习和了解框架是必修的,但是Java的框架比较多,并不需要全部都学,只要学几个常用的框架,在工作的时候就差不多够用了.今天小编就来给大家介绍一下Java常用的框架有哪些?需要优 ...

  2. java表单自动绑定数据_java工作流系统表单自动 获取数据

    关键词:工作流快速开发平台  工作流流设计  业务流程管理   asp.net 开源工作流  bpm工作流系统  java工作流主流框架  自定义工作流引擎 表单设计器  流程设计器 什么是数据自动获 ...

  3. java jcf框架干啥的_Java集合框架体系JCF

    Java 集合框架体系作为Java 中十分重要的一环, 在我们的日常开发中扮演者十分重要的角色, 那么什么是Java集合框架体系呢? 在Java语言中,Java语言的设计者对常用的数据结构和算法做了一 ...

  4. java界面布局都有什么_java入門教程-10.5Java圖形界面之布局設計

    在界面設計中,一個容器要放置許多組件,為了美觀,為組件安排在容器中的位置,這就是布局設計.java.awt中定義了多種布局類,每種布局類對應一種布局的策略.常用的有以下布局類: FlowLayout, ...

  5. java jcf框架干啥的_Java集合框架(常用类) JCF

    Java集合框架(常用类) JCF 为了实现某一目的或功能而预先设计好一系列封装好的具有继承关系或实现关系类的接口: 集合的由来: 特点:元素类型可以不同,集合长度可变,空间不固定: 管理集合类和接口 ...

  6. php框架和不用框架_如何选择一个PHP框架

    php框架和不用框架 PHP是世界上最受欢迎的编程语言之一,而最近的PHP 7版本使这种服务器端编程语言比以往任何时候都更好,更稳定. PHP被广泛用于大型项目中. 例如,Facebook利用PHP来 ...

  7. Java工作流详解(附6大工作流框架对比)

    目录 1.什么是工作流 2.工作流应用场景 3.工作流实现方式 4.有哪些工作流框架? 5.1.Activiti6. 2.Flowable7. 3.Camunda8.4.jBPM9. 5.oswork ...

  8. Java的3大框架都学习什么呢?

    Java是互联网行业的第一编程语言,相信大家都已经有了解了,事实也确实如此,Java还是世界第一编程语言,在学习Java的过程中,框架是程序员们必学的知识点,而且是十分重要的应用,Spring.Str ...

  9. java包含关系图_Java——Spring框架完整依赖关系图!再复习了解加工一下吧?

    因为spring-core依赖了commons-logging,而其他模块都依赖了spring-core,所以整个spring框架都依赖了commons-logging,如果有自己的日志实现如log4 ...

  10. java集合框架介绍_Java集合框架全面介绍(一)

    Java平台提供了一个全新的集合框架."集合框架"主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型. Java 2集合框架图 集合接口:6个接口(短虚线表示),表示不 ...

最新文章

  1. Lidar激光雷达市场
  2. 利用python模块paramiko在CentOS 6.3 64上搭建SFTP环境
  3. CSS+DIV-公司网站
  4. OS / 线程的 3 种实现方式(内核级,用户级 和 混合型)
  5. 怎么避免UpdateData()函数弹出对话框
  6. TBXML常用API
  7. disk磁盘管理与Linux驱动编写
  8. 百度之星资格赛1003:度度熊与邪恶大魔王
  9. 【Mac OS】Anaconda+PyCharm搭建PyTorch环境
  10. karto探秘之slam_karto
  11. H265 Vs VP9
  12. EI会议列表--IEEE主办的会议
  13. 好家园房产中介网后台管理项目
  14. 字节流、字节流、转换流、打印流
  15. 让你的站点(Web)一键变成APP(应用程序)(上)
  16. Java游戏开发之一
  17. Visual Studio 2008 (vs 2008)简体中文专业版、团队版及SP1下载地址
  18. Django和Flask区别
  19. nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
  20. incaseformat蠕虫病毒昨日“发作“,23日可能还会发作

热门文章

  1. JAVA常量池,一篇文章就足够入门了。(含图解)
  2. url传参的编码与解码
  3. 17110102_Windows系统下WebLogicServer12cR2安装详解
  4. 学生考勤系统设计mysql_学生考勤系统的设计与实现(Eclipse,MySQL)
  5. 2022道路运输企业安全生产管理人员考试题及答案
  6. wps excel 操作指南
  7. 马斯克、脑机交互与人机融合
  8. IPython安装使用详解
  9. PowerDesigner画UML图
  10. Cortex-M3 (NXP LPC1788)之GPIO