Activiti工作流 重要概念 之一

2021-09-12 22:20:27 字數 1371 閱讀 5417

workflow(工作流)是「業務過程的部分或整體在計算機應用環境下的自動化,是對工作流程及其各操作步驟之間業務規則的抽象、概括描述」,它主要解決的是「使在多個參與者之間按照一種提前定義好的規則流程來傳遞與執行文件、資訊或任務的過程,讓這個過程可以自動進行或者部分自動執行,從而完成預期的業務目標」。

提到工作流就不能不提到工作流管理聯盟(wfmc,workflowmanagementcoalition),它是乙個由涉及工作流和業務流程管理的推廣學者(adopters)、開發工程師、顧問、分析師、大學和研究團體的全球性組織,它的成立,標誌著工作流技術開始進入相對成熟的階段。該組織建立並完善了工作流管理系統的相關術語、體系結構及應用程式設計介面等方面制定了一系列標準,是唯一的致力於工作流標準的專業組織。

接下來要說的是工作流管理系統(workflowmanagement system,wfms),它完成了工作量的定義和管理,並按照在系統中預先定義好的工作流規則進行工作流例項的執行的軟體系統,這裡要說明一下的是,並不是我們企業自己的系統應用了工作流就是工作流管理系統了,工作流管理系統不是企業的業務系統,而是為企業的業務系統的執行提供了乙個軟體的支撐環境。wfms被用來定義、管理和執行工作流程,它的目標是管理工作的流程以確保工作在正確的時間被期望的人員所執行。同時也可以在自動化進行的業務過程中插入人工的執行和干預。

wfms我一般習慣於稱它為工作流框架,常見的工作流框activiti、jbpm、osworkflow、activebpel、yawl等。

個人覺得直接理解工作流引擎概念有點難度,我們可以先通過了解工作流引擎的職責再反過來理解工作流引擎,工作流引擎一般都做兩件事情:

1.定義流程,也就是給我們提供某種規範來定義規則,以及如何定義乙個流程的這種規範,同事我們可以根據工作流引擎提供的相關概念來定義更為複雜的流程,這就是工作流引擎做的第一件事叫做定義流程。

2.執行流程,也就是工作流引擎需要解釋這個規則,還要負責流程,它相當於流程的排程者,監控每個流程的執**況,並將流程操作發往下一步,或者根據條件休眠或終止流程的這麼乙個過程就叫做執行流程。

了解完工作流引擎的這兩個職責,我相信對於什麼是工作流引擎一定已經有了一定的認識了,我們在用一句稍微有點官方的話來總結一下工作流引擎,工作流引擎為我們提供相關規則概念的定義,給我們提供了相關的api來呼叫這個引擎去執行流程。流程的操作實際上就是工作流引擎提供相關的api我們去呼叫它。

上面我們提及了常見了幾個工作流框架,其中現在的activiti和jbpm5.0之前的版本都是基於processengine 工作流引擎的工作流框架;jbpm5.0開始是基於droolsflow為工作流引擎的工作流框架;其中osworkflow是以工作流引擎命名的工作流框架,所以osworkflow是基於osworkflow工作流引擎的工作流框架;activebpel是基於工作流bpel引擎的工作流框架…….

到這裡關於工作流的相關概念就介紹完了。

Activiti工作流概述

一 概述 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 工作流管理系統 workflow management system,...

Activiti工作流課程

activiti5是由alfresco軟體在2010年5月17日發布的業務流程管理 bpm 框架,它是覆蓋了業務流程管理 工作流 服務協作等領域的乙個開源的 靈活的 易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbp...

Activiti 工作流框架

1 什麼是工作流,工作流的核心物件是什麼,activiti共運算元據庫多少張表 工作流就是多個參與者,按照某種預定義的規則,傳遞業務資訊,進行審核的功能乙個框架 activiti processengine,呼叫service,從而運算元據庫的表 23張表 大致分為 1 資源庫流程規則表 2 執行時...