专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Java中的开源工作流引擎比较

Java中的开源工作流引擎比较

更新时间:2022-08-08 12:00:32 来源:动力节点 浏览1354次

Java中的开源工作流引擎要想做出比较,首先要对各个工作流引擎有所了解,下面动力节点小编就来为大家介绍一下都有哪些Java中的开源工作流引擎。

Java中的开源工作流引擎比较

jBPM

jBpm 是一个灵活、可扩展的工作流管理系统。业务流程,以简单而强大的语言表达并打包在流程档案中,作为 jBpm 运行时服务器的输入。jBpm 通过为管理者和开发人员提供一种通用语言来弥合他们之间的差距:jBpm 流程定义语言 (jPdl)。

Shark

Shark 是一个可扩展的工作流引擎框架,包括一个完全基于 WfMC 规范的标准实现,使用 XPDL(没有任何专有扩展!)作为其原生工作流过程定义格式和用于服务器端执行系统活动的 WfMC“ToolAgents”API

OpenSymphony OSWorkflow

OSWorkflow 可以被认为是一个“低级”的工作流实现。在其他工作流系统中可能由图形图标表示的“循环”和“条件”等情况必须在 OSWorkflow 中“编码”。

con:cern

con:cern 是一个基于扩展案例处理方法的工作流引擎。一个过程被描述为一组具有前置条件和后置条件的活动。当满足其先决条件时,将执行一项活动。它操纵过程项,从而创建后置条件。处理流程是在运行时确定的。

Werkflow

Werkflow 是一个灵活、可扩展的基于流程和状态的工作流引擎。它旨在满足无数可能的工作流场景,从企业级业务流程到小规模用户交互流程。使用可插拔的分层架构,可以轻松适应具有不同语义的工作流。流程可以围绕文档、对象或任何其他实体展开。可以通过 Java API、EJB、JMS、SOAP 和其他管道访问核心 werkflow 引擎。

ObjectWeb 博尼塔

Bonita是一个灵活的协同工作流系统,符合WfMC规范,基于ECOO团队提出的工作流模型,将活动的预期作为一种更灵活的工作流执行机制。Bonita 是开源的,可以在 LGPL 许可证中下载。

Open for Business 工作流引擎

Open for Business 工作流引擎基于 WfMC 和 OMG 规范;它是服务框架的成员,并且与实体引擎紧密集成。它使用 entitymodel_workflow.XML 中的实体作为定义信息,使用 entitymode_workefort 进行运行时存储。对流程或活动的所有更改都是实时保留的。因此,引擎不会在线程中运行,它只是一组处理流程的 API 和公共对象。当对工作流程进行更改时,引擎会处理该更改。完成后,引擎返回。因此,如果应用程序确实崩溃或系统重新启动,工作流程将在重新启动时从中断处继续。

XFlow

XFlow 是一个纯 J2EE 平台,用于构建、执行和管理业务流程和工作流。它是构建协作应用程序以及跨企业集成流程的基础。XFlow 占用空间小,但功能非常强大。从开发、部署和管理的角度来看,它的设计易于使用。

AntFlow

AntFlow 是一种用于数据系统任务自动化和调度的工具,包括那些具有复杂依赖关系和工作流逻辑的任务。Antflow 代表了一种简化系统自动化的新方法,它利用链接在一起的热文件夹管道来执行给定任务。使用 XML,Antflow 将自动任务(例如数据传输、压缩或加密)与本地系统上的目录相关联。每当一个文件被复制或写入热文件夹时,相关的任务就会被执行,并且该文件被移动到管道中的下一个热文件夹以进行进一步处理。

Swish

Swish 是一个开源的基于 Web 服务的工作流 API/引擎。Swish 这个名字是从短语 Simple Web services Interface to Shark 衍生而来的首字母缩写词。Swish 在 Enhydra Shark 之上提供了一个方便的 Web 服务层,具有两个主要优势:

1. 通过支持 Java 和非 Java 客户端,它向更广泛的开发人员开放了 Shark。Java 客户端受本机支持,除了 Web 服务替代方案外,还可以在“嵌入式​​”模式下使用 Swish。

2. 极大地简化了对 Shark 更常用功能的访问。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>