国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Springboot +Flowable,詳細解釋啥叫流程實例(二)

這篇具有很好參考價值的文章主要介紹了Springboot +Flowable,詳細解釋啥叫流程實例(二)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.簡介

上一篇中學習了Flowable 中的流程模板(流程定義)的部署問題,這一篇來學習什么叫流程實例。
部署之后的流程模板,還不能直接運行,例如我們部署了一個請假流程,現(xiàn)在 張三想要請假,他就需要開啟一個請假流程,李四 想請假,他也需要開啟一個請假流程,這開啟的請假流程就是流程實例,**而我們一開始部署的請假流程,則類似于一個模版,基于此模版,我們可以開啟很多個具體的流程實例。
**從這個角度來看,之前定義的 ProcessDefinition 就類似于一個 Java 類,今天要學習的 ProcessInstance 則相當于一個 Java 對象。

二.捋清概念:

首先我們需要先捋清三個概念:

流程定義 ProcessDefinition
流程實例 ProcessInstance
執(zhí)行實例 Execution

1.流程定義 ProcessDefinition

流程定義 ProcessDefinition 。將一個流程 XML 文件部署到 flowable 中,這就是一個定義好的流程了,基于這個定義好的流程,我們可以開啟很多流程實例。

2.流程實例 ProcessInstance

流程實例 ProcessInstance 就是通過流程定義啟動的一個流程,他表示一個流程從開始到結束的最大的流程分支,流程實例和流程定義的關系就類似于 Java 對象和 Java 類之間的關系。

3.執(zhí)行實例 Execution

執(zhí)行實例 Execution 稍微有點難以理解。

首先從類的關系上來看,ProcessInstance 就是 Execution 的子類。

流程實例通常是執(zhí)行實例的根結點,即在一個流程中,出口和入口可以算是一個流程實例的節(jié)點,而中間的過程則是執(zhí)行實例。

假如流程本身就是一條線,那么流程實例和執(zhí)行實例基本上是一樣的,但是如果流程中包含多條線,例如下圖:

Springboot +Flowable,詳細解釋啥叫流程實例(二)
這張圖中有并行網關,并行任務執(zhí)行的時候,每一個并行任務就是一個執(zhí)行實例,這樣大家就好理解了。

結論就是:在一個流程實例中,除了開始和結束之外,其他的都是執(zhí)行實例。即使流程只有一條線,中間的也都是執(zhí)行實例,只不過此時的執(zhí)行實例等于流程實例而已。

三.五種流程啟動方式

當我們將流程部署好之后,接下來啟動流程,我們有五種不同的方式去啟動一個流程。

1.通過流程定義的 id 去啟動

首先就是通過流程定義的 id 去啟動一個流程,對應的方法名稱就是 RuntimeService#startProcessInstanceById,該方法有好幾個重載的方法,不同的重載方法只是傳遞的參數(shù)不同而已,其他基本上都是一樣的。

2.通過流程的 key 去啟動

也可以通過流程定義的 key 去啟動一個流程,這個流程定義的 key 其實就是流程 XML 文件中的 id,這個對應的方法名是 RuntimeService#startProcessInstanceByKey。

3.通過流程的 key+tenantId 去啟動

有這樣一種情況,例如我有兩個子系統(tǒng) A 和 B,A 和 B 中都有一個請假流程的定義,現(xiàn)在當我想要啟動一個流程的時候,怎么知道是啟動 A 的請假流程還是啟動 B 的請假流程呢?此時我們可以通過租戶 ID 即 tenantId 去區(qū)分,所以,流程啟動就還有一個方法 RuntimeService#startProcessInstanceByKeyAndTenantId。

4.通過流程的 message 去啟動

通過消息去啟動一個流程,對應的方法是 RuntimeService#startProcessInstan文章來源地址http://www.zghlxwxcb.cn/news/detail-430596.html

到了這里,關于Springboot +Flowable,詳細解釋啥叫流程實例(二)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Springboot +Flowable,通過代碼繪制流程圖并設置高亮

    Springboot +Flowable,通過代碼繪制流程圖并設置高亮

    通過代碼繪制一張流程圖,并設置成高亮。 首先先來看一下繪制出來的效果圖,截圖如下: 已經執(zhí)行的節(jié)點和連線用紅色標記出來,大致上就是這么一個效果。 將一個流程圖繪制成圖片,相關的 API 在 flowable 中其實都是有提供的,流程圖片的繪制,是根據(jù)流程的定義來繪制

    2024年02月02日
    瀏覽(23)
  • 【springboot中使用@RequestBody MultiValueMap 總是報400,415錯誤-關于流程引擎flowable】

    在Spring boot 中使用 @RequestBody 會報錯,提示錯誤 Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported,代碼如下: 這個在傳統(tǒng) spring MVC 中是有效的,但是在 Spring boot 中會報錯。 傳統(tǒng)是 Spring MVC 有效,是因為有 mvc:annotation-driven 注解,查資料,mvc:annotation-driven 注解配

    2024年02月17日
    瀏覽(22)
  • 帶你詳細了解基于springboot和flowable的開源審批系統(tǒng)

    帶你詳細了解基于springboot和flowable的開源審批系統(tǒng)

    在日常業(yè)務背景中,審批是一個很重要得需求,現(xiàn)階段有兩種實現(xiàn)審批得方式,一種是自行編寫業(yè)務,按照需求設計數(shù)據(jù)庫,將審批數(shù)據(jù)加入表中,每通過一個審批就修改一次狀態(tài),有點是可以隨意設計審批的業(yè)務,但是缺點是每增加一種審批都增加非常多的工作量。第二種

    2024年02月16日
    瀏覽(20)
  • 數(shù)字IC前端設計流程及詳細解釋

    數(shù)字IC前端設計流程及詳細解釋

    數(shù)字前端以設計架構為起點,以生成可以布局布線的網表為終點。 使用設計的電路實現(xiàn)想法,主要包括:基本的RTL編程和仿真。前端設計還可以包括 IC系統(tǒng)設計、前仿真波形驗證、綜合、STA、FM驗證。其中 IC系統(tǒng)設計最難掌握,它需要多年的IC設計經驗和熟悉那個應用領域,

    2024年02月06日
    瀏覽(29)
  • 【SpringBoot】用SpringBoot代碼詳細解釋<List>的用法

    在Spring Boot應用程序中,我們可以使用Java集合框架中的List接口來存儲并操作一組數(shù)據(jù)。 List是Java集合框架中的一種數(shù)據(jù)結構,用于存儲一組有序的元素 。使用List可以方便地向其中添加、刪除或者修改元素,也可以通過下標或者迭代器遍歷其中的元素。 在Spring Boot應用程序中

    2024年02月10日
    瀏覽(16)
  • Spring中Bean的實例化詳細流程

    Spring中Bean的實例化詳細流程

    還是舉個例子,我有一個朋友小汪他遠赴南方某城市打工。然后安定下來后他的朋友很想來家里玩,但是呢我這個朋友家里搞的很亂,所以他不好意思請朋友來家里玩。這時我的另一個朋友說那請一個保姆把家里好好整理一下就可以了,然后給他介紹了一個保姆大S(PS:本文無

    2023年04月12日
    瀏覽(17)
  • SpringBoot項目中使用Swagger2及注解解釋(詳細)

    SpringBoot項目中使用Swagger2及注解解釋(詳細)

    SpringBoot項目中使用Swagger2及注解解釋 一、導入Swagger坐標依賴 其中版本最常用2.9.2 二、在spring啟動類添加注解@EnableSwagger2 @EnableSwagger2是springfox提供的一個注解,代表swagger2相關技術開啟。會掃描當前類所在包,及子包中所有類型的swagger相關注解,做swagger文檔的定制 三、啟動

    2023年04月18日
    瀏覽(18)
  • Springboot整合Camunda工作流引擎實現(xiàn)審批流程實例

    Springboot整合Camunda工作流引擎實現(xiàn)審批流程實例

    環(huán)境:Spingboot2.6.14 + camunda-spring-boot-starter7.18.0 依賴配置 應用程序配置 通過上面的配置后訪問控制臺: http://localhost:8100/workflow/ 默認是沒有上面的tasks中的內容,這里是我之前測試數(shù)據(jù) 環(huán)境準備好后,接下來就可以設計工作流程。 上面的 camunda-bpm-spring-boot-starter-rest依賴中定義

    2024年02月09日
    瀏覽(17)
  • Flowable工作流之Flowable UI畫工作流程圖

    Flowable工作流之Flowable UI畫工作流程圖

    Flowable 是一個用 Java 編寫的輕量級業(yè)務流程引擎。 Flowable 流程引擎允許您部署 BPMN 2.0 流程定義(用于定義流程的行業(yè) XML 標準)、創(chuàng)建這些流程定義的流程實例、運行查詢、訪問活動或歷史流程實例和相關數(shù)據(jù) Flowable 在將其添加到應用程序、服務、體系結構時非常靈活。您

    2024年02月01日
    瀏覽(27)
  • 小白學流程引擎-FLowable(四) —Flowable UI應用程序詳解

    小白學流程引擎-FLowable(四) —Flowable UI應用程序詳解

    環(huán)境版本:Flowable UI 6.7.2 1.1 Flowable-idm主要提供以下功能: 提供用戶管理功能:可以添加用戶、編輯用戶、刪除用戶和密碼修改功能 提供用戶分組功能:提供用戶組的創(chuàng)建、用戶組的刪除、添加刪除用戶到組功能,方便統(tǒng)一管理用戶權限,是一個簡化版的角色處理 提供權限管

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包