【技术实现步骤摘要】
状态机的控制方法、装置、电子设备及存储介质
[0001]本公开涉及计算机
,尤其涉及一种状态机的控制方法、装置、电子设备及存储介质。
技术介绍
[0002]随着计算机技术的发展,状态机的热度越来越高,状态机的使用也越来越广泛。相关技术中,在对状态机进行控制过程中,每增加一个状态就需要实现一个新的状态类,并实现其中的行为方法,当事件过多且状态转移比较复杂时,就容易造成混乱。
技术实现思路
[0003]本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]本公开第一方面实施例提出了一种状态机的控制方法,包括:
[0005]接收事件处理指令,其中,所述事件处理指令中包括待处理的事件信息;
[0006]对所述事件信息进行解析,以确定所述待处理的事件的标识及上下文环境信息;
[0007]根据所述待处理的事件的标识,确定目标状态转移函数;
[0008]从数据库中获取与所述上下文环境信息关联的状态机的现态;
[0009]在所述状态机的现态与所述目标状态转 ...
【技术保护点】
【技术特征摘要】
1.一种状态机的控制方法,其特征在于,包括:接收事件处理指令,其中,所述事件处理指令中包括待处理的事件信息;对所述事件信息进行解析,以确定所述待处理的事件的标识及上下文环境信息;根据所述待处理的事件的标识,确定目标状态转移函数;从数据库中获取与所述上下文环境信息关联的状态机的现态;在所述状态机的现态与所述目标状态转移函数对应的开始状态未匹配的情况下,返回事件处理失败消息。2.如权利要求1所述的方法,其特征在于,所述根据所述待处理的事件的标识,确定目标状态转移函数,包括:根据所述待处理事件的标识,获取所述待处理事件的属性信息;将所述待处理事件的属性信息中的状态转移函数,确定为所述目标状态转移函数。3.如权利要求1所述的方法,其特征在于,所述从数据库中获取与所述上下文环境信息关联的状态机的现态,包括:从所述数据库中获取与所述上下文环境信息关联的状态转移记录;将所述状态转移记录中的目标状态,确定为所述状态机的现态。4.如权利要求1所述的方法,其特征在于,在所述从数据库中获取与所述上下文环境信息关联的状态机的现态之后,还包括:在所述状态机的现态与所述目标状态转移函数对应的开始状态匹配情况下,确定所述待处理事件对应的转移条件;在所述状态机当前的条件满足所述转移条件的情况下,将所述状态机由现态向所述目标转移函数对应的结束状态转移。5.如权利要求4所述的方法,其特征在于,在所述将所述状态机由现态向所述目标转移函数对应的结束状态转移之后,还包括:根据所述现态及所述结束状态,生成并暂存当前的状态转移记录;确定所述数据库中与所述待处理的事件信息关联的状态转移...
【专利技术属性】
技术研发人员:李正刚,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。