欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理方法、裝置和設(shè)備與流程

文檔序號(hào):40569375發(fā)布日期:2025-01-03 11:29閱讀:12來(lái)源:國(guó)知局
業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理方法、裝置和設(shè)備與流程

本公開涉及數(shù)據(jù)處理,尤其涉及一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理方法、裝置和設(shè)備。


背景技術(shù):

1、運(yùn)單狀態(tài)流轉(zhuǎn)是大宗運(yùn)輸領(lǐng)域最核心的環(huán)節(jié)。運(yùn)單鏈路長(zhǎng),運(yùn)單狀態(tài)多變,需要滿足多租戶,多場(chǎng)景,多維度的適配。傳統(tǒng)的物流運(yùn)輸流程管理系統(tǒng)通常采用單獨(dú)的有狀態(tài)的狀態(tài)機(jī)或者無(wú)狀態(tài)的狀態(tài)機(jī)處理業(yè)務(wù)狀態(tài)流轉(zhuǎn),而有狀態(tài)的狀態(tài)機(jī)在處理業(yè)務(wù)狀態(tài)流轉(zhuǎn)時(shí),內(nèi)存占比較大;無(wú)狀態(tài)的狀態(tài)機(jī)又存在不能直觀展示業(yè)務(wù)當(dāng)前狀態(tài)的問題。所以,如何設(shè)計(jì)既可以直觀展示業(yè)務(wù)當(dāng)前狀態(tài),又不占用系統(tǒng)內(nèi)存過(guò)大來(lái)處理業(yè)務(wù)狀態(tài)流轉(zhuǎn)成為本領(lǐng)域研究人員亟待解決的問題。


技術(shù)實(shí)現(xiàn)思路

1、有鑒于此,本公開提出了一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理方法、裝置和設(shè)備,可以實(shí)現(xiàn)既可以直觀展示業(yè)務(wù)當(dāng)前狀態(tài),又不占用系統(tǒng)內(nèi)存過(guò)大來(lái)處理業(yè)務(wù)狀態(tài)流轉(zhuǎn)。本公開將創(chuàng)建的狀態(tài)流程實(shí)例作為有狀態(tài)的狀態(tài)機(jī),而將狀態(tài)流程模板作為無(wú)狀態(tài)的狀態(tài)機(jī),使得在業(yè)務(wù)狀態(tài)流轉(zhuǎn)過(guò)程中,狀態(tài)流程實(shí)例只需要調(diào)用對(duì)應(yīng)的狀態(tài)流程模板,依據(jù)狀態(tài)流程模板完成業(yè)務(wù)狀態(tài)流轉(zhuǎn)。降低了業(yè)務(wù)系統(tǒng)接入的復(fù)雜度,同時(shí)提高了狀態(tài)流轉(zhuǎn)系統(tǒng)的性能。

2、根據(jù)本公開的第一方面,提供了一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理的方法,包括:

3、在接收到觸發(fā)事件時(shí),根據(jù)所述觸發(fā)事件查詢對(duì)應(yīng)的狀態(tài)機(jī)流程實(shí)例,其中,所述狀態(tài)機(jī)流程實(shí)例根據(jù)初始的業(yè)務(wù)運(yùn)單創(chuàng)建生成,且所述流程實(shí)例中包含有所述業(yè)務(wù)運(yùn)單的業(yè)務(wù)狀態(tài)信息;

4、根據(jù)所述狀態(tài)機(jī)流程實(shí)例獲取運(yùn)單當(dāng)前狀態(tài),并查詢與所述觸發(fā)事件對(duì)應(yīng)的流程模板;其中,所述流程模板中包含有狀態(tài)機(jī)規(guī)則配置信息;

5、根據(jù)所述流程模板獲取所述觸發(fā)事件對(duì)應(yīng)的操作列表,并按照所述操作列表遍歷執(zhí)行各操作,由此完成所述觸發(fā)事件的狀態(tài)流轉(zhuǎn)。

6、在一種可能的實(shí)現(xiàn)方式中,根據(jù)所述觸發(fā)事件查詢對(duì)應(yīng)的狀態(tài)機(jī)流程實(shí)例時(shí),包括:

7、由所述觸發(fā)事件中提取出運(yùn)單信息;

8、根據(jù)所述運(yùn)單信息查詢得到所述狀態(tài)機(jī)流程實(shí)例。

9、在一種可能的實(shí)現(xiàn)方式中,根據(jù)所述狀態(tài)機(jī)流程實(shí)例獲取運(yùn)單當(dāng)前狀態(tài),并查詢與所述觸發(fā)事件對(duì)應(yīng)的流程模板后,還包括:

10、判斷所述觸發(fā)事件和所述運(yùn)單當(dāng)前狀態(tài)是否匹配;

11、在判斷出所述觸發(fā)事件與所述運(yùn)單當(dāng)前狀態(tài)匹配時(shí),執(zhí)行根據(jù)所述流程模板獲取所述觸發(fā)事件對(duì)應(yīng)的操作列表的步驟。

12、在一種可能的實(shí)現(xiàn)方式中,根據(jù)所述流程模板獲取所述觸發(fā)事件對(duì)應(yīng)的操作列表,并按照所述操作列表遍歷執(zhí)行各操作后,還包括:

13、判斷是否滿足狀態(tài)流轉(zhuǎn)條件;

14、在判斷出滿足狀態(tài)流轉(zhuǎn)條件時(shí),進(jìn)行下一觸發(fā)事件的觸發(fā)。

15、在一種可能的實(shí)現(xiàn)方式中,判斷是否滿足狀態(tài)流轉(zhuǎn)條件時(shí),包括:

16、將當(dāng)前事件執(zhí)行成功記錄到redis和mysql中,然后從redis中獲取當(dāng)前狀態(tài)其他事件的執(zhí)行狀態(tài),并對(duì)其他事件的執(zhí)行狀態(tài)進(jìn)行標(biāo)記;

17、然后根據(jù)配置的流轉(zhuǎn)表達(dá)式進(jìn)行邏輯運(yùn)算,得到布爾值;

18、在所述布爾值為true時(shí),則表明滿足狀態(tài)流轉(zhuǎn)條件。

19、在一種可能的實(shí)現(xiàn)方式中,其特征在于,判斷所述觸發(fā)事件和所述運(yùn)單當(dāng)前狀態(tài)是否匹配時(shí),還包括:

20、在判斷出所述觸發(fā)事件與所述運(yùn)單當(dāng)前狀態(tài)不匹配時(shí),對(duì)所述觸發(fā)事件進(jìn)行確定;

21、在確定出所述觸發(fā)事件為亂序事件時(shí),啟動(dòng)亂序事件處理流程的操作;

22、其中,所述亂序事件為所述業(yè)務(wù)運(yùn)單所配置的事件中當(dāng)前觸發(fā)節(jié)點(diǎn)與所述配置的觸發(fā)節(jié)點(diǎn)不一致的事件。

23、在一種可能的實(shí)現(xiàn)方式中,所述亂序事件處理流程包括:

24、將所述亂序事件持久化到專門的亂序事件表中;

25、然后將所述亂序事件表中的所述亂序事件標(biāo)記為“跳過(guò)”狀態(tài),并在內(nèi)存中維護(hù)一個(gè)跳過(guò)事件的有序隊(duì)列;

26、根據(jù)所述亂序事件捕獲所述亂序事件當(dāng)前狀態(tài)機(jī)的上下文;

27、根據(jù)評(píng)估因素對(duì)所述亂序事件進(jìn)行優(yōu)先級(jí)評(píng)估;其中,評(píng)估因素包括:事件類型的重要性、事件發(fā)生的時(shí)間順序和業(yè)務(wù)影響程度中的至少一種。

28、在一種可能實(shí)現(xiàn)的方式中,在確定出所述觸發(fā)事件為異常事件時(shí),發(fā)出異常提示;

29、其中,所述異常事件為用戶誤操作導(dǎo)致觸發(fā)的事件。

30、根據(jù)本公開的第二方面,提供了一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理的裝置,包括:

31、流程實(shí)例查詢模塊,用于在接收到觸發(fā)事件時(shí),根據(jù)所述觸發(fā)事件查詢對(duì)應(yīng)的狀態(tài)機(jī)流程實(shí)例,其中,所述狀態(tài)機(jī)流程實(shí)例根據(jù)初始的業(yè)務(wù)運(yùn)單創(chuàng)建生成,且所述流程實(shí)例中包含有所述業(yè)務(wù)運(yùn)單的業(yè)務(wù)狀態(tài)信息;

32、流程模板查詢模塊,用于根據(jù)所述狀態(tài)機(jī)流程實(shí)例獲取運(yùn)單當(dāng)前狀態(tài),并查詢與所述觸發(fā)事件對(duì)應(yīng)的流程模板;其中,所述流程模板中包含有狀態(tài)機(jī)規(guī)則配置信息;

33、業(yè)務(wù)狀態(tài)流轉(zhuǎn)模塊,用于根據(jù)所述流程模板獲取所述觸發(fā)事件對(duì)應(yīng)的操作列表,并按照所述操作列表遍歷執(zhí)行各操作,由此完成所述觸發(fā)事件的狀態(tài)流轉(zhuǎn)。

34、根據(jù)本公開的第三方面,提供了一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理設(shè)備,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為執(zhí)行本公開第一方面所述的方法。

35、本公開提供了一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理方法,具體包括:在接收到觸發(fā)事件時(shí),根據(jù)觸發(fā)事件查詢與運(yùn)單事件請(qǐng)求對(duì)應(yīng)的狀態(tài)機(jī)流程實(shí)例,其中,狀態(tài)機(jī)流程實(shí)例根據(jù)初始的業(yè)務(wù)運(yùn)單創(chuàng)建生成,且流程實(shí)例中包含有業(yè)務(wù)運(yùn)單的業(yè)務(wù)狀態(tài)信息;根據(jù)狀態(tài)機(jī)流程實(shí)例獲取運(yùn)單當(dāng)前狀態(tài),并查詢與觸發(fā)事件對(duì)應(yīng)的流程模板;其中,流程模板中包含有狀態(tài)機(jī)規(guī)則配置信息;根據(jù)流程模板獲取觸發(fā)事件對(duì)應(yīng)的操作列表,并按照操作列表遍歷執(zhí)行各操作,由此完成所述觸發(fā)事件的狀態(tài)流轉(zhuǎn)。上述的處理方法通過(guò)將有狀態(tài)的狀態(tài)機(jī)和無(wú)狀態(tài)的狀態(tài)機(jī)配合使用完成業(yè)務(wù)狀態(tài)流轉(zhuǎn),實(shí)現(xiàn)了既可以直觀展示業(yè)務(wù)當(dāng)前狀態(tài),又不占用系統(tǒng)內(nèi)存過(guò)大來(lái)處理業(yè)務(wù)狀態(tài)流轉(zhuǎn)。本公開將創(chuàng)建的狀態(tài)流程實(shí)例作為有狀態(tài)的狀態(tài)機(jī),而將狀態(tài)流程模板作為無(wú)狀態(tài)的狀態(tài)機(jī),使得在業(yè)務(wù)狀態(tài)流轉(zhuǎn)過(guò)程中,狀態(tài)流程實(shí)例只需要調(diào)用對(duì)應(yīng)的狀態(tài)流程模板,依據(jù)狀態(tài)流程模板完成業(yè)務(wù)狀態(tài)流轉(zhuǎn)。降低了業(yè)務(wù)系統(tǒng)接入的復(fù)雜度,同時(shí)提高了狀態(tài)流轉(zhuǎn)系統(tǒng)的性能。

36、根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說(shuō)明,本公開的其它特征及方面將變得清楚。



技術(shù)特征:

1.一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)處理方法,其特征在于,包括:

2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述觸發(fā)事件查詢對(duì)應(yīng)的狀態(tài)機(jī)流程實(shí)例時(shí),包括:

3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述狀態(tài)機(jī)流程實(shí)例獲取運(yùn)單當(dāng)前狀態(tài),并查詢與所述觸發(fā)事件對(duì)應(yīng)的流程模板后,還包括:

4.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述流程模板獲取所述觸發(fā)事件對(duì)應(yīng)的操作列表,并按照所述操作列表遍歷執(zhí)行各操作后,還包括:

5.根據(jù)權(quán)利要求4所述的方法,其特征在于,判斷是否滿足狀態(tài)流轉(zhuǎn)條件時(shí),包括:

6.根據(jù)權(quán)利要求3所述的方法,其特征在于,判斷所述觸發(fā)事件和所述運(yùn)單當(dāng)前狀態(tài)是否匹配時(shí),還包括:

7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述亂序事件處理流程包括:

8.根據(jù)權(quán)利要求6所述的方法,其特征在于,在確定出所述觸發(fā)事件為異常事件時(shí),發(fā)出異常提示;

9.一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理裝置,其特征在于,包括:

10.一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理設(shè)備,其特征在于,包括:


技術(shù)總結(jié)
本公開提供了一種業(yè)務(wù)狀態(tài)流轉(zhuǎn)編排處理方法,具體包括:在接收到觸發(fā)事件時(shí),根據(jù)觸發(fā)事件查詢與運(yùn)單事件請(qǐng)求對(duì)應(yīng)的狀態(tài)機(jī)流程實(shí)例,其中,狀態(tài)機(jī)流程實(shí)例根據(jù)初始的業(yè)務(wù)運(yùn)單創(chuàng)建生成,且流程實(shí)例中包含有業(yè)務(wù)運(yùn)單的業(yè)務(wù)狀態(tài)信息;根據(jù)狀態(tài)機(jī)流程實(shí)例獲取運(yùn)單當(dāng)前狀態(tài),并查詢與觸發(fā)事件對(duì)應(yīng)的流程模板;其中,流程模板中包含有狀態(tài)機(jī)規(guī)則配置信息;根據(jù)流程模板獲取觸發(fā)事件對(duì)應(yīng)的操作列表,并按照操作列表遍歷執(zhí)行各操作,由此完成所述觸發(fā)事件的狀態(tài)流轉(zhuǎn)。上述的處理方法結(jié)合有狀態(tài)的狀態(tài)機(jī)和無(wú)狀態(tài)的狀態(tài)機(jī)配合使用處理業(yè)務(wù)狀態(tài)流轉(zhuǎn),解決了單獨(dú)使用有狀態(tài)的狀態(tài)機(jī)和單獨(dú)使用無(wú)狀態(tài)的狀態(tài)機(jī)存在的問題,有效提高了狀態(tài)流轉(zhuǎn)系統(tǒng)的性能。

技術(shù)研發(fā)人員:馬皓楠,張穎捷
受保護(hù)的技術(shù)使用者:北京至簡(jiǎn)能源有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/1/2
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
墨脱县| 夏邑县| 宜城市| 界首市| 伊宁县| 施秉县| 鄂托克前旗| 苍梧县| 定远县| 广昌县| 长子县| 晋江市| 永善县| 临沂市| 高台县| 南平市| 获嘉县| 阳西县| 中卫市| 望谟县| 普兰县| 昭觉县| 东至县| 北安市| 和田县| 启东市| 高清| 信阳市| 莱阳市| 壶关县| 乌兰察布市| 杨浦区| 广昌县| 连江县| 农安县| 禄劝| 海宁市| 肃宁县| 漳平市| 太仆寺旗| 社旗县|