天天看點

(一)什麼是流程引擎?為什麼學習流程引擎?

大家好,又見面了,我是你們的朋友全棧君。

activity(流程引擎)從零入門到實戰學習
  • 1.什麼是流程引擎?
  • 2.為什麼需要學習流程引擎?
  • 3.為什麼選擇activiti?

本編文章将詳細介紹什麼是流程引擎,為什麼學習,以及為什麼選擇activiti作為學習的開源架構。并且将介紹本專欄的一個詳細學習目錄。

1.什麼是流程引擎?

流程引擎說白了就是用來驅動業務按照我設定的固定流程去流轉的東西,在複雜多變的業務情況下,使用既定的流程能夠大大降低我們設計業務的成本,并且保證了我們業務執行的準确性。

eg1 : 企業常見審批

(一)什麼是流程引擎?為什麼學習流程引擎?

eg2:網上購物業務

(一)什麼是流程引擎?為什麼學習流程引擎?

2.為什麼需要學習流程引擎?

早期 現在
企業OA 電商購物
CRM 金融出行
流程審批 中台支撐

流程引擎較為常見的應用系統是在“OA”等需要企業辦公系統中,為無紙辦公,資訊化辦公帶來了巨大的作用。目前成熟的流程引擎已經廣泛運用到“電商”等領域,新的應用則是在中台系統中做業務拓展的支撐。

為什麼要學習流程流引擎總結為以下幾點:

1.流程引擎在網際網路公司快速盛行,不可或缺

2.流程引擎是java中進階工程師進階利器

3.掌握流程引擎技術可以提升技術架構和業務模組化能力

4.為你的技能棧填上重重的一筆,有效提高你大型網際網路公司面試的資本

流程引擎對業務和開發可以起到非常良好的作用:可以快速響應、靈活調整線上流程;業務和開發基于流程模型進行溝通,基于業務模組化快速部署;流程可視化,友善檢視流程的運作進展

流程機制對團隊的作用:提高效率,減少等待;規範行為,落實制度;協同内外,快速響應;監控全面,提升執行。

3.為什麼選擇activiti?

activiti官網

activiti與jBPM的對比:

1.目前這二者基本趨勢可以看到activiti是越來越比jBPM運用廣泛,這是大勢所趨

(一)什麼是流程引擎?為什麼學習流程引擎?

2.二者主要特性對比如下:

技術組成 Activiti jBPM5
資料庫持久層ORM MyBatis3 Hibernate3
持久化标準 JPA規範
事務管理 MyBatis機制/Spring事務控制 Bitronix,基于JTA事務管理
資料庫連接配接方式 Jdbc/DataSource Jdbc/DataSource
支援資料庫 Oracle、SQL Server、MySQL等多數資料庫 Oracle、SQL Server、MySQL等多數資料庫
設計模式 Command模式、觀察者模式等
内部服務通訊 Service間通過API調用 O基于Apache Mina異步通訊
內建接口 SOAP、Mule、RESTful 消息通訊
支援的流程格式 BPMN2、xPDL、jPDL等 目前僅隻支援BPMN2 xml
引擎核心 PVM(流程虛拟機) Drools
技術前身 jBPM3、jBPM4 Drools Flow
所屬公司 Alfresco jBoss.org

總結如下:

activiti是java實作了工業領域BPMN2.0的規範标準架構,老牌、成熟穩定

目前使用者衆多、社群活躍、趨勢較好

易于上手,基于Spring、MyBatis常用網際網路技術堆棧

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/125263.html原文連結:https://javaforall.cn