您好,登錄后才能下訂單哦!
對(duì)于有些對(duì)工作流好奇或者想自己開(kāi)發(fā)個(gè)工作流引擎的朋友,今天我們來(lái)談下開(kāi)發(fā)一個(gè)工作流引擎需要做些什么,干事前咱得先知道要干些啥,所以得明白一個(gè)工作流引擎大體都需要包含哪些模塊;那么首先,咱得提供一個(gè)流程建模的地方,不說(shuō)做可視化流程建模功能,至少得有流程建模的地方吧;其次,流程建模了那是不是得存儲(chǔ)起來(lái),不管是存數(shù)據(jù)庫(kù)里還是以文件的形式存其他地方,咱都得存起來(lái)不是,所以咱還得有個(gè)流程建模存儲(chǔ)的地方;再次,流程建模都做好,那重頭戲就來(lái)了,咱得讓流程跑起來(lái),那整個(gè)流程跑起來(lái)的部分我們暫且稱(chēng)他為工作流引擎的核心部分;最后,工作流引擎是提供給第三方使用的,多半是以插件或模塊的形式放入自己工程中使用,那我們是不是還得提供對(duì)外接口給第三方調(diào)用或者二次開(kāi)發(fā)使用呢。
所以,大體說(shuō)來(lái),做一個(gè)工作流引擎至少得包含四個(gè)部分:流程建模、流程建模與運(yùn)行的存儲(chǔ)、流程運(yùn)行的核心模塊和對(duì)外接口。
最后,知道了工作流引擎至少包含哪些部分以后,那就要進(jìn)入技術(shù)選型階段了;流程建模采用什么技術(shù),用什么存儲(chǔ)方式來(lái)存儲(chǔ)數(shù)據(jù)呢,最重要的是我們的工作流核心部分采用何種開(kāi)發(fā)語(yǔ)言來(lái)開(kāi)發(fā)呢;當(dāng)然,本人是以 java 語(yǔ)言開(kāi)發(fā)為主的,所以當(dāng)然首選 java 了,哈哈
后續(xù)文章我會(huì)給大伙介紹開(kāi)發(fā)一個(gè)工作流引擎的每一個(gè)步驟,有興趣的朋友可以繼續(xù)瀏覽后續(xù)文章,沒(méi)興趣的朋友也可以在閑暇之余翻一翻有助睡眠不是 哈哈
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。