[發明專利]業務流程處理方法及裝置有效
| 申請號: | 201611036432.3 | 申請日: | 2016-11-22 |
| 公開(公告)號: | CN106775906B | 公開(公告)日: | 2020-08-04 |
| 發明(設計)人: | 杜偉 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/30 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙) 11371 | 代理人: | 王術蘭 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 業務流程 處理 方法 裝置 | ||
本發明的目的在于提供一種業務流程處理方法及裝置,所述方法包括:獲取待處理的業務流程,檢測所述業務流程的邏輯復雜度是否超過預設復雜度閾值;若超過,則將所述業務流程轉換成多個邏輯節點,并設置各個所述邏輯節點之間的跳轉順序,其中,每個所述邏輯節點包括一個執行條件表達式和對應的執行語句;確定需要第一個執行的所述邏輯節點;執行確定的所述邏輯節點,并按照各個所述邏輯節點之間的跳轉順序執行其余的所述邏輯節點。通過本發明中的業務流程方法及裝置,能夠解決當業務流程的邏輯復雜度較高時,相關技術中代碼的運行速度低、業務流程的處理效率低的問題。
技術領域
本發明涉及計算機技術領域,具體而言,涉及一種業務流程處理方法及裝置。
背景技術
在互聯網領域中,后端服務器需要處理多種業務流程,以JAVA語言為例,業務流程在代碼實現時,通常采用if、if-else、switch這樣的邏輯語法表示各個函數之間的邏輯關系。
相關技術中,開發人員利用現有的編程語言編寫好業務流程的代碼后,將代碼提交至服務器,服務器內運行有編譯器,編譯器依靠預先設置的程序運行代碼,實現業務流程的處理。
然而相關技術中,當業務流程的邏輯復雜度較高時,如采用大量的if、if-else、switch語句時,編譯器編譯代碼的過程將很復雜,導致代碼的編譯速度降低,進而降低代碼的運行速度,降低業務流程的處理效率。
發明內容
有鑒于此,本發明的目的在于提供一種業務流程處理方法及裝置,以解決當業務流程的邏輯復雜度較高時,相關技術中代碼的運行速度低、業務流程的處理效率低的問題。
第一方面,本發明實施例提供了一種業務流程處理方法,所述方法包括:獲取待處理的業務流程,檢測所述業務流程的邏輯復雜度是否超過預設復雜度閾值;若超過,則將所述業務流程轉換成多個邏輯節點,并設置各個所述邏輯節點之間的跳轉順序,其中,每個所述邏輯節點包括一個執行條件表達式和對應的執行語句;確定需要第一個執行的所述邏輯節點;執行確定的所述邏輯節點,并按照各個所述邏輯節點之間的跳轉順序執行其余的所述邏輯節點。
結合第一方面,本發明實施例提供了第一方面第一種可能的實施方式,其中,所述檢測所述業務流程的邏輯復雜度是否超過預設復雜度閾值,包括:檢測所述業務流程中執行條件表達式的數量;當所述執行條件表達式的數量超過預設數量閾值時,確定所述業務流程的邏輯復雜度超過所述預設復雜度閾值。
結合第一方面,本發明實施例提供了第一方面第二種可能的實施方式,其中,所述將所述業務流程轉換成多個邏輯節點,并設置各個所述邏輯節點之間的跳轉順序,包括:確定所述業務流程中的各個執行條件表達式和對應的執行語句,將每個所述執行條件表達式和對應的執行語句作為一個邏輯節點提取出來;根據各個所述邏輯節點包括的執行條件表達式在所述業務流程中的順序確定各個所述邏輯節點的跳轉順序。
結合第一方面第二種可能的實施方式,本發明實施例提供了第一方面第三種可能的實施方式,其中,在所述根據各個所述邏輯節點包括的執行條件表達式在所述業務流程中的順序確定各個所述邏輯節點的跳轉順序之后,所述方法還包括:根據各個所述邏輯節點的提取順序為各個所述邏輯節點編號;根據當前的所述邏輯節點的下一個所述邏輯節點的序號生成當前的所述邏輯節點的跳轉參數,將所述跳轉參數添加到當前的所述邏輯節點內。
結合第一方面,本發明實施例提供了第一方面第四種可能的實施方式,其中,所述確定需要第一個執行的所述邏輯節點,包括:根據用戶輸入的設置指令確定需要第一個執行的所述邏輯節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611036432.3/2.html,轉載請聲明來源鉆瓜專利網。





