[發明專利]一種框架流程處理方法、系統、可讀存儲介質及裝置在審
| 申請號: | 202110901407.1 | 申請日: | 2021-08-06 |
| 公開(公告)號: | CN113656064A | 公開(公告)日: | 2021-11-16 |
| 發明(設計)人: | 黃濤;范淵;吳卓群;王欣 | 申請(專利權)人: | 杭州安恒信息技術股份有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F9/50 |
| 代理公司: | 杭州華進聯浙知識產權代理有限公司 33250 | 代理人: | 周長梅 |
| 地址: | 310051 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 框架 流程 處理 方法 系統 可讀 存儲 介質 裝置 | ||
1.一種框架流程處理方法,其特征在于,所述方法包括:
當獲取到有異步任務投遞時,檢查核心處理線程池中整個工作流是否存在死循環;
當所述核心處理線程池中整個工作流不存在死循環時,檢查傳入的所述異步任務中是否有監聽器;
當傳入的所述異步任務中存在監聽器時,將所述異步任務包裝成一個線程,將所述線程投入所述核心處理線程池中處理。
2.根據權利要求1所述的框架流程處理方法,其特征在于,所述當獲取到有異步任務投遞時,檢查核心處理線程池中整個工作流是否存在死循環的步驟之前,所述方法還包括:
當獲取到工程任務啟動指令時,檢查應用屬性文件中所配置的參數是否缺省,所述參數包括核心處理線程池中核心線程數;
若是,則根據CPU核心數默認配置所述核心處理線程池中核心線程數,同時啟動所述核心處理線程池。
3.根據權利要求2所述的框架流程處理方法,其特征在于,所述參數還包括監聽程序的最大監聽時間,所述檢查應用屬性文件中所配置的參數是否缺省的步驟還包括:
檢查所述監聽程序的最大監聽時間是否缺省;
若是,則默認所述監聽程序的最大監聽時間為2小時。
4.根據權利要求1所述的框架流程處理方法,其特征在于,所述當獲取到有異步任務投遞時,檢查核心處理線程池中整個工作流是否存在死循環的步驟還包括:
檢查所述異步任務中所有的下一節點的流程處理方法中的返回值是否均為null;
若是,則所述核心處理線程池中整個工作流不存在死循環。
5.根據權利要求1所述的框架流程處理方法,其特征在于,所述將所述異步任務包裝成一個線程,將所述線程投入所述核心處理線程池中處理的步驟包括:
當傳入的所述異步任務中存在監聽器時,將所述異步任務實例化一個線程,并將所述線程投入所述核心處理線程池中;
控制所述線程執行業務流程方法,并輸出第一返回值;
當所述第一返回值為true時,發送成功通知并執行下一節點的流程處理方法;
當下一節點的流程處理方法執行完成時,判斷所述下一節點的流程處理方法的第二返回值是否為null;
若否,則以所述第二返回值為參數,重復執行上述控制所述線程執行業務流程方法,并輸出第一返回值的步驟。
6.根據權利要求5所述的框架流程處理方法,其特征在于,所述控制所述線程執行業務流程方法,并輸出第一返回值的步驟還包括:
當拋出異常時,區別所述異常的類型并實時記錄日志。
7.根據權利要求5所述的框架流程處理方法,其特征在于,所述控制所述線程執行業務流程方法,并輸出第一返回值的步驟之后,所述方法還包括:
當所述第一返回值為false時,發送失敗通知或對所述線程執行回滾操作。
8.一種框架流程處理系統,其特征在于,所述系統包括:
第一檢測模塊,用于當獲取到有異步任務投遞時,檢查核心處理線程池中整個工作流是否存在死循環;
第二檢測模塊,用于當所述核心處理線程池中整個工作流不存在死循環時,檢查傳入的所述異步任務中是否有監聽器;
處理模塊,用于當傳入的所述異步任務中存在監聽器時,將所述異步任務包裝成一個線程,將所述線程投入所述核心處理線程池中處理。
9.一種可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現如權利要求1至7任一所述的框架流程處理方法。
10.一種框架流程處理裝置,包括處理器、存儲器以及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現如權利要求1至7任一所述的框架流程處理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州安恒信息技術股份有限公司,未經杭州安恒信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110901407.1/1.html,轉載請聲明來源鉆瓜專利網。





