[发明专利]状态机的运行方法、装置、服务器、系统和存储介质有效
申请号: | 202010174435.3 | 申请日: | 2020-03-13 |
公开(公告)号: | CN111414242B | 公开(公告)日: | 2023-07-11 |
发明(设计)人: | 李太友;张淑强;陈桂刚;刘纯;李大勤;宋晨;郭昊 | 申请(专利权)人: | 天津美腾科技股份有限公司;天津中新智冠信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54;H04L67/10;H04L67/12 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 300467 天津市滨海新区中新生*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态机 运行 方法 装置 服务器 系统 存储 介质 | ||
1.一种状态机的运行方法,其特征在于,应用于事件消费系统中的服务器,所述事件消费系统中包含多个服务器,所述方法包括:
当竞争到触发事件的消费权限时,从所述触发事件中提取目标状态机标识和目标实例标识;
根据所述目标实例标识,从与所述目标状态机标识对应的状态机实例池中查找对应的目标状态机实例,其中,所述状态机实例池中存储的每个状态机实例具有不同的实例标识;
若查找到,则从共享内存中获取所述目标状态机实例的标准上下文,并根据所述标准上下文以及所述触发事件,控制所述目标状态机实例的运行;
根据运行结果更新所述标准上下文并同步至所述共享内存;
所述目标状态机实例的标准上下文用于表征目标状态机实例的当前标准执行状态。
2.根据权利要求1所述的方法,其特征在于,还包括:
若未查找到,则获取所述目标状态机标识对应的状态图信息;
根据所述状态图信息,创建所述目标实例标识对应的目标状态机实例,并根据所述触发事件控制所述目标状态机实例的运行。
3.根据权利要求2所述的方法,其特征在于,还包括:
将所创建的目标状态机实例存储到所述目标状态机标识对应的状态机实例池中。
4.根据权利要求1所述的方法,其特征在于,所述标准上下文包括所述目标状态机实例的当前标准执行状态,所述根据所述标准上下文以及所述触发事件,控制所述目标状态机实例的运行,包括:
若判断出所述目标状态机实例的当前执行状态与所述当前标准执行状态不一致,则根据所述标准上下文对所述目标状态机实例进行重置,以更新所述目标状态机实例的当前状态表,得到重置后的目标状态机实例;
根据所述触发事件和所述目标状态机实例的状态迁移表,提取对应的迁移源状态;
若所述迁移源状态存在于重置后的目标状态机实例的当前状态表中,则按照所述触发事件控制所述重置后的目标状态机实例执行相应的状态迁移。
5.根据权利要求1至4中任一项所述的方法,其特征在于,还包括:
将所述目标状态机实例在运行过程中触发的动作消息存储到消息中间件中,以通过消息中间件将所述动作消息发送给业务系统,其中,所述动作消息用于指示所述业务系统执行对应的动作。
6.根据权利要求2中所述的方法,其特征在于,所述状态图信息中包含状态迁移表信息和状态表信息,所述根据所述状态图信息,创建所述目标实例标识对应的目标状态机实例,包括:
创建状态机实例对象;
根据所述状态迁移表信息和所述状态表信息对所述状态机实例对象进行初始化,得到所述目标实例标识对应的目标状态机实例。
7.根据权利要求2所述的方法,其特征在于,还包括:
若检测到所述状态图信息发生变化,则从所述状态机实例池中删除所述目标状态机实例。
8.一种状态机的运行装置,其特征在于,集成于事件消费系统中的服务器,所述事件消费系统中包含多个服务器,所述装置包括:
提取模块,用于当竞争到触发事件的消费权限时,从所述触发事件中提取目标状态机标识和目标实例标识;
查找模块,用于根据所述目标实例标识,从与所述目标状态机标识对应的状态机实例池中查找对应的目标状态机实例,其中,所述状态机实例池中存储的每个状态机实例具有不同的实例标识;
处理模块,用于在查找到对应的目标状态机实例时,从共享内存中获取所述目标状态机实例的标准上下文,并根据所述标准上下文以及所述触发事件,控制所述目标状态机实例的运行;
更新同步模块,用于根据运行结果更新所述标准上下文并同步至所述共享内存;
所述目标状态机实例的标准上下文用于表征目标状态机实例的当前标准执行状态。
9.一种服务器,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津美腾科技股份有限公司;天津中新智冠信息技术有限公司,未经天津美腾科技股份有限公司;天津中新智冠信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010174435.3/1.html,转载请声明来源钻瓜专利网。