[發明專利]狀態機的運行方法、裝置、服務器、系統和存儲介質有效
| 申請號: | 202010174435.3 | 申請日: | 2020-03-13 |
| 公開(公告)號: | CN111414242B | 公開(公告)日: | 2023-07-11 |
| 發明(設計)人: | 李太友;張淑強;陳桂剛;劉純;李大勤;宋晨;郭昊 | 申請(專利權)人: | 天津美騰科技股份有限公司;天津中新智冠信息技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/54;H04L67/10;H04L67/12 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 300467 天津市濱海新區中新生*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 狀態機 運行 方法 裝置 服務器 系統 存儲 介質 | ||
本申請涉及一種狀態機的運行方法、裝置、服務器、系統和存儲介質。該方法應用于事件消費系統中的服務器,所述事件消費系統中包含多個服務器,該方法包括:當競爭到觸發事件的消費權限時,從所述觸發事件中提取目標狀態機標識和目標實例標識;根據所述目標實例標識,從與所述目標狀態機標識對應的狀態機實例池中查找對應的目標狀態機實例;若查找到,則從共享內存中獲取所述目標狀態機實例的標準上下文,并根據所述標準上下文以及所述觸發事件,控制所述目標狀態機實例的運行;根據運行結果更新所述標準上下文并同步至所述共享內存。該方法可以有效避免狀態機實例的運行狀態的丟失,進而提高狀態機在運行過程中的可靠性。
技術領域
本申請涉及計算機應用技術領域,特別是涉及一種狀態機的運行方法、裝置、服務器、系統和存儲介質。
背景技術
狀態機定義了多個狀態以及狀態之間的遷移。狀態機通過響應一系列事件而運行,當事件滿足某些觸發條件時,將導致狀態機從當前的狀態遷移到下一個狀態。
狀態機在計算機領域應用非常廣泛,許多系統都使用到狀態機。狀態機根據狀態圖來運行。但是,傳統的狀態機在運行過程中的可靠性較低。
發明內容
基于此,有必要針對傳統的狀態機在運行過程中的可靠性較低的技術問題,提供一種狀態機的運行方法、裝置、服務器、系統和存儲介質。
第一方面,本申請實施例提供一種狀態機的運行方法,應用于事件消費系統中的服務器,所述事件消費系統中包含多個服務器,所述方法包括:
當競爭到觸發事件的消費權限時,從所述觸發事件中提取目標狀態機標識和目標實例標識;
根據所述目標實例標識,從與所述目標狀態機標識對應的狀態機實例池中查找對應的目標狀態機實例,其中,所述狀態機實例池中存儲的每個狀態機實例具有不同的實例標識;
若查找到,則從共享內存中獲取所述目標狀態機實例的標準上下文,并根據所述標準上下文以及所述觸發事件,控制所述目標狀態機實例的運行;
根據運行結果更新所述標準上下文并同步至所述共享內存。
第二方面,本申請實施例提供一種狀態機的運行裝置,集成于事件消費系統中的服務器,所述事件消費系統中包含多個服務器,所述裝置包括:
提取模塊,用于當競爭到觸發事件的消費權限時,從所述觸發事件中提取目標狀態機標識和目標實例標識;
查找模塊,用于根據所述目標實例標識,從與所述目標狀態機標識對應的狀態機實例池中查找對應的目標狀態機實例,其中,所述狀態機實例池中存儲的每個狀態機實例具有不同的實例標識;
處理模塊,用于在查找到對應的目標狀態機實例時,從共享內存中獲取所述目標狀態機實例的標準上下文,并根據所述標準上下文以及所述觸發事件,控制所述目標狀態機實例的運行;
更新同步模塊,用于根據運行結果更新所述標準上下文并同步至所述共享內存。
第三方面,本申請實施例提供一種服務器,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現本申請實施例第一方面提供的狀態機的運行方法。
第四方面,本申請實施例提供一種事件消費系統,包括:事件監測裝置和多個如本申請實施例第三方面提供的服務器;
所述事件監測裝置,用于監測業務系統產生的觸發事件,并將所述觸發事件分別發送給所述多個服務器。
第五方面,本申請實施例提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現本申請實施例第一方面提供的狀態機的運行方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津美騰科技股份有限公司;天津中新智冠信息技術有限公司,未經天津美騰科技股份有限公司;天津中新智冠信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010174435.3/2.html,轉載請聲明來源鉆瓜專利網。





