[發(fā)明專利]一種基于Activiti的微服務(wù)工作流方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010765191.6 | 申請(qǐng)日: | 2020-08-03 |
| 公開(kāi)(公告)號(hào): | CN111949326A | 公開(kāi)(公告)日: | 2020-11-17 |
| 發(fā)明(設(shè)計(jì))人: | 代存折;李妃軍 | 申請(qǐng)(專利權(quán))人: | 杭州當(dāng)虹科技股份有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445;G06F11/30 |
| 代理公司: | 杭州橙知果專利代理事務(wù)所(特殊普通合伙) 33261 | 代理人: | 賀龍萍 |
| 地址: | 310000 浙江省杭州市西*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 activiti 微服 務(wù)工 方法 | ||
本發(fā)明公開(kāi)了一種基于Activiti的微服務(wù)工作流方法。它具體包括如下步驟:第一配置模塊用于配置流程所需的各個(gè)監(jiān)聽(tīng),包括任務(wù)監(jiān)聽(tīng)、執(zhí)行監(jiān)聽(tīng);第一監(jiān)聽(tīng)模塊用于監(jiān)聽(tīng)任務(wù)的觸發(fā)及固定參數(shù)的設(shè)置,其中服務(wù)實(shí)現(xiàn)需要指向第一計(jì)算模塊;第二監(jiān)聽(tīng)模塊用于監(jiān)聽(tīng)執(zhí)行的觸發(fā)及固定參數(shù)的設(shè)置,其中服務(wù)實(shí)現(xiàn)需要指向第一計(jì)算模塊;第一計(jì)算模塊用于根據(jù)第一監(jiān)聽(tīng)模塊、第二監(jiān)聽(tīng)模塊所傳遞的參數(shù)進(jìn)行整理、修正、歸類;第二計(jì)算模塊根據(jù)第一計(jì)算模塊輸出后的參數(shù)進(jìn)行網(wǎng)關(guān)轉(zhuǎn)發(fā)功能,指向具體的微服務(wù)接口或模塊進(jìn)行業(yè)務(wù)處理。本發(fā)明的有益效果是:通過(guò)針對(duì)微服務(wù)下的工作流場(chǎng)景,進(jìn)行無(wú)侵入式的調(diào)用、通知其他微服務(wù),實(shí)現(xiàn)各服務(wù)間的流程自動(dòng)化。
技術(shù)領(lǐng)域
本發(fā)明涉及工作流相關(guān)技術(shù)領(lǐng)域,尤其是指一種基于Activiti的微服務(wù)工作流方法。
背景技術(shù)
在微服務(wù)的業(yè)務(wù)場(chǎng)景下實(shí)現(xiàn)在各個(gè)服務(wù)間的工作量流處理比較復(fù)雜,需要侵入各個(gè)微服務(wù)代碼進(jìn)行改造。在單一服務(wù)下創(chuàng)建的工作流無(wú)法自動(dòng)通知其他服務(wù)進(jìn)行額外工作處理。
發(fā)明內(nèi)容
本發(fā)明是為了克服現(xiàn)有技術(shù)中存在上述的不足,提供了一種實(shí)現(xiàn)各服務(wù)間流程自動(dòng)化的基于Activiti的微服務(wù)工作流方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
一種基于Activiti的微服務(wù)工作流方法,包括第一配置模塊、第一監(jiān)聽(tīng)模塊、第二監(jiān)聽(tīng)模塊、第一計(jì)算模塊和第二計(jì)算模塊,具體包括如下步驟:
(1)第一配置模塊用于配置流程所需的各個(gè)監(jiān)聽(tīng),包括任務(wù)監(jiān)聽(tīng)、執(zhí)行監(jiān)聽(tīng);第一配置模塊同時(shí)用于流程監(jiān)聽(tīng)并進(jìn)入到流程流轉(zhuǎn),直至流程結(jié)束;
(2)第一監(jiān)聽(tīng)模塊用于監(jiān)聽(tīng)任務(wù)的觸發(fā)及固定參數(shù)的設(shè)置,其中服務(wù)實(shí)現(xiàn)需要指向第一計(jì)算模塊,并自動(dòng)觸發(fā)進(jìn)入到流程流轉(zhuǎn);第二監(jiān)聽(tīng)模塊用于監(jiān)聽(tīng)執(zhí)行的觸發(fā)及固定參數(shù)的設(shè)置,其中服務(wù)實(shí)現(xiàn)需要指向第一計(jì)算模塊,并自動(dòng)觸發(fā)進(jìn)入到流程流轉(zhuǎn);
(3)第一計(jì)算模塊用于根據(jù)第一監(jiān)聽(tīng)模塊、第二監(jiān)聽(tīng)模塊所傳遞的參數(shù)進(jìn)行整理、修正、歸類;
(4)第二計(jì)算模塊根據(jù)第一計(jì)算模塊輸出后的參數(shù)進(jìn)行網(wǎng)關(guān)轉(zhuǎn)發(fā)功能,指向具體的微服務(wù)接口或模塊進(jìn)行業(yè)務(wù)處理,異步處理結(jié)束。
其中:流程流轉(zhuǎn)指一個(gè)業(yè)務(wù)流程的流轉(zhuǎn)處理,例如請(qǐng)假流程的提交、領(lǐng)導(dǎo)的審核等;流程結(jié)束:指一個(gè)業(yè)務(wù)流程的結(jié)束,例如請(qǐng)假流程的最終審核通過(guò);自動(dòng)觸發(fā):指當(dāng)流程流轉(zhuǎn)至某個(gè)環(huán)節(jié)時(shí)系統(tǒng)進(jìn)行自動(dòng)的操作;異步處理結(jié)束:指不影響整個(gè)流程流轉(zhuǎn)的情況下進(jìn)行的結(jié)束操作。本發(fā)明公開(kāi)了一種基于Activiti的微服務(wù)工作流方法,包括第一配置模塊、第一監(jiān)聽(tīng)模塊、第二監(jiān)聽(tīng)模塊、第一計(jì)算模塊和第二計(jì)算模塊,通過(guò)針對(duì)微服務(wù)下的工作流場(chǎng)景,進(jìn)行無(wú)侵入式的調(diào)用、通知其他微服務(wù),實(shí)現(xiàn)各服務(wù)間的流程自動(dòng)化。
作為優(yōu)選,在步驟(1)中,針對(duì)第一配置模塊具體地:通過(guò)流程環(huán)節(jié)的定義Listeners項(xiàng)中選擇所需要定義的監(jiān)聽(tīng),包含Task listeners任務(wù)監(jiān)聽(tīng)、Executionlisteners執(zhí)行監(jiān)聽(tīng),同時(shí)設(shè)置部分流程變量供第一監(jiān)聽(tīng)、第二監(jiān)聽(tīng)模塊使用。
作為優(yōu)選,在步驟(2)中,針對(duì)第一配置模塊具體地:在Task listeners任務(wù)監(jiān)聽(tīng)中固定Type為Delegate,Delegate expression為第一計(jì)算模塊提供的服務(wù)變量名稱,F(xiàn)ields新增第二計(jì)算模塊所需的微服務(wù)信息:serverName-微服務(wù)名稱/地址、serverPath-微服務(wù)接口/服務(wù)地址、requestMethod-請(qǐng)求方式、其他業(yè)務(wù)參數(shù)視具體業(yè)務(wù)而定,格式參考以上即可,同時(shí)支持第一配置模塊中設(shè)置的流程變量。其中:Fields指的是Activiti提供的一個(gè)字段管理服務(wù)的名稱,用于聲明一些自定義的變量名稱,在流程流轉(zhuǎn)中使用。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州當(dāng)虹科技股份有限公司,未經(jīng)杭州當(dāng)虹科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010765191.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種基于自定義表單、Activiti的工作流解決方法
- 一種基于Activiti的業(yè)務(wù)流程管理系統(tǒng)
- 一種基于activiti的業(yè)務(wù)事件與流程分離方法及系統(tǒng)
- 一種基于activiti技術(shù)的工作流可視化配置平臺(tái)
- 一種基于Activiti的流程創(chuàng)建部署方法及系統(tǒng)
- Activiti流程圖的重繪制方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)共享方法、電子設(shè)備及介質(zhì)
- 一種針對(duì)Activiti流程進(jìn)展查看的優(yōu)化方法與系統(tǒng)
- 一種基于Acitivti 7.0的人工智能通用訓(xùn)練方法及系統(tǒng)
- 基于Activiti5的解耦系統(tǒng)、方法、設(shè)備及介質(zhì)
- 基于人工智能服務(wù)云平臺(tái)的微服務(wù)管理方法和系統(tǒng)
- 域名管理方法、裝置及系統(tǒng)
- 微服務(wù)通信方法、裝置、電子設(shè)備及機(jī)器可讀存儲(chǔ)介質(zhì)
- 微服務(wù)應(yīng)用平臺(tái)及其資源保存方法和保存裝置
- 一種微服務(wù)關(guān)聯(lián)分析與預(yù)測(cè)方法
- 微服務(wù)配置信息管理系統(tǒng)、方法、服務(wù)器及存儲(chǔ)介質(zhì)
- 微服務(wù)容器之間服務(wù)啟動(dòng)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 微服務(wù)組合方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 微服務(wù)接口的發(fā)布方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)
- 一種大規(guī)模微服務(wù)架構(gòu)及其管理方法
- 一種業(yè)務(wù)工單分配方法及系統(tǒng)
- 輸電現(xiàn)場(chǎng)作業(yè)管理的方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 務(wù)工管理方法及裝置
- 一種務(wù)工人員信息管理系統(tǒng)及其管理方法
- 一種線上短期務(wù)工流程動(dòng)態(tài)交互的方法及交互平臺(tái)
- 租務(wù)工單推薦順序評(píng)估方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 租務(wù)工單管理系統(tǒng)
- 一種標(biāo)準(zhǔn)流程業(yè)務(wù)工單的智能處理方法和系統(tǒng)
- 業(yè)務(wù)工單處理方法及系統(tǒng)
- 業(yè)務(wù)工單更新方法及系統(tǒng)





