[发明专利]状态机的运行方法、装置、服务器、系统和存储介质有效
申请号: | 202010174435.3 | 申请日: | 2020-03-13 |
公开(公告)号: | CN111414242B | 公开(公告)日: | 2023-07-11 |
发明(设计)人: | 李太友;张淑强;陈桂刚;刘纯;李大勤;宋晨;郭昊 | 申请(专利权)人: | 天津美腾科技股份有限公司;天津中新智冠信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54;H04L67/10;H04L67/12 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 300467 天津市滨海新区中新生*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态机 运行 方法 装置 服务器 系统 存储 介质 | ||
本申请涉及一种状态机的运行方法、装置、服务器、系统和存储介质。该方法应用于事件消费系统中的服务器,所述事件消费系统中包含多个服务器,该方法包括:当竞争到触发事件的消费权限时,从所述触发事件中提取目标状态机标识和目标实例标识;根据所述目标实例标识,从与所述目标状态机标识对应的状态机实例池中查找对应的目标状态机实例;若查找到,则从共享内存中获取所述目标状态机实例的标准上下文,并根据所述标准上下文以及所述触发事件,控制所述目标状态机实例的运行;根据运行结果更新所述标准上下文并同步至所述共享内存。该方法可以有效避免状态机实例的运行状态的丢失,进而提高状态机在运行过程中的可靠性。
技术领域
本申请涉及计算机应用技术领域,特别是涉及一种状态机的运行方法、装置、服务器、系统和存储介质。
背景技术
状态机定义了多个状态以及状态之间的迁移。状态机通过响应一系列事件而运行,当事件满足某些触发条件时,将导致状态机从当前的状态迁移到下一个状态。
状态机在计算机领域应用非常广泛,许多系统都使用到状态机。状态机根据状态图来运行。但是,传统的状态机在运行过程中的可靠性较低。
发明内容
基于此,有必要针对传统的状态机在运行过程中的可靠性较低的技术问题,提供一种状态机的运行方法、装置、服务器、系统和存储介质。
第一方面,本申请实施例提供一种状态机的运行方法,应用于事件消费系统中的服务器,所述事件消费系统中包含多个服务器,所述方法包括:
当竞争到触发事件的消费权限时,从所述触发事件中提取目标状态机标识和目标实例标识;
根据所述目标实例标识,从与所述目标状态机标识对应的状态机实例池中查找对应的目标状态机实例,其中,所述状态机实例池中存储的每个状态机实例具有不同的实例标识;
若查找到,则从共享内存中获取所述目标状态机实例的标准上下文,并根据所述标准上下文以及所述触发事件,控制所述目标状态机实例的运行;
根据运行结果更新所述标准上下文并同步至所述共享内存。
第二方面,本申请实施例提供一种状态机的运行装置,集成于事件消费系统中的服务器,所述事件消费系统中包含多个服务器,所述装置包括:
提取模块,用于当竞争到触发事件的消费权限时,从所述触发事件中提取目标状态机标识和目标实例标识;
查找模块,用于根据所述目标实例标识,从与所述目标状态机标识对应的状态机实例池中查找对应的目标状态机实例,其中,所述状态机实例池中存储的每个状态机实例具有不同的实例标识;
处理模块,用于在查找到对应的目标状态机实例时,从共享内存中获取所述目标状态机实例的标准上下文,并根据所述标准上下文以及所述触发事件,控制所述目标状态机实例的运行;
更新同步模块,用于根据运行结果更新所述标准上下文并同步至所述共享内存。
第三方面,本申请实施例提供一种服务器,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请实施例第一方面提供的状态机的运行方法。
第四方面,本申请实施例提供一种事件消费系统,包括:事件监测装置和多个如本申请实施例第三方面提供的服务器;
所述事件监测装置,用于监测业务系统产生的触发事件,并将所述触发事件分别发送给所述多个服务器。
第五方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例第一方面提供的状态机的运行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津美腾科技股份有限公司;天津中新智冠信息技术有限公司,未经天津美腾科技股份有限公司;天津中新智冠信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010174435.3/2.html,转载请声明来源钻瓜专利网。