状态机状态同步切换方法、装置、可读介质及电子设备与流程

文档序号:34117040发布日期:2023-05-11 00:52阅读:28来源:国知局
状态机状态同步切换方法、装置、可读介质及电子设备与流程

本申请属于计算机,具体涉及一种多模块之间的状态机的状态同步切换方法、装置、计算机可读介质及电子设备。


背景技术:

1、在计算机科学中,有限状态机被广泛用于软件工程。有限状态机是一种用来进行目标对象行为建模的工具,其作用主要是描述目标对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。当一个产品或系统包括多个模块时,如分布式系统,多个模块之间的状态变化通常是相互关联的,即一个模块的状态变化可能引起其他模块的状态变化。然而,在相关技术中,多个模块使用同一套状态机时,存在多个模块的状态变化无法同步的问题,容易导致如分布式系统这种包含多个模块的系统或产品的整体状态记录出错。

2、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本申请的目的在于提供一种多模块之间的状态机的状态同步切换方法、装置、计算机可读介质及电子设备,以解决相关技术中的分布式系统中多模块状态无法同步的问题。

2、本申请的目标特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

3、根据本申请实施例的一个方面,提供一种状态切换方法,应用于第一模块,包括:

4、在检测到状态切换指令时,获取从当前状态切换至目标状态的进入参数;

5、在所述进入参数满足所述目标状态的进入条件时,向各第二模块发送状态切换请求;所述状态切换请求用于指示所述第二模块检测是否可切换至所述目标状态;

6、在接收到所有所述第二模块的状态切换确认信息时,向各所述第二模块发送状态切换通知;所述状态切换通知用于指示所述第二模块切换至所述目标状态;

7、从所述当前状态进入所述目标状态。

8、根据本申请实施例的一个方面,提供一种状态切换方法,应用于第二模块,包括:

9、当接收到第一模块发送的状态切换请求时,获取从当前状态切换至目标状态的进入参数;所述状态切换请求用于指示所述第二模块检测是否可切换至所述目标状态;

10、在所述进入参数满足所述目标状态的进入条件时,向所述第一模块返回状态切换确认信息;

11、在接收所述第一模块发送的状态切换通知时,从所述当前状态进入所述目标状态。

12、根据本申请实施例的一个方面,提供一种状态切换装置,应用于第一模块,包括:

13、进入参数获取模块,用于在检测到状态切换指令时,获取从当前状态切换至目标状态的进入参数;

14、切换请求发送模块,用于在所述进入参数满足所述目标状态的进入条件时,向各第二模块发送状态切换请求;所述状态切换请求用于指示所述第二模块检测是否可切换至所述目标状态;

15、切换通知发送模块,用户在接收到所有所述第二模块的状态切换确认信息时,向各所述第二模块发送状态切换通知;所述状态切换通知用于指示所述第二模块切换至所述目标状态;

16、状态切换模块,用于从所述当前状态进入所述目标状态。

17、根据本申请实施例的一个方面,提供一种状态切换装置,应用于第二模块,包括:

18、进入参数获取模块,用于当接收到第一模块发送的状态切换请求时,获取从当前状态切换至目标状态的进入参数;所述状态切换请求用于指示所述第二模块检测是否可切换至所述目标状态;

19、状态切换确认模块,用于在所述进入参数满足所述目标状态的进入条件时,向所述第一模块返回状态切换确认信息;

20、状态切换模块,用于在接收所述第一模块发送的状态切换通知时,从所述当前状态进入所述目标状态。

21、根据本申请实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的状态切换方法。

22、根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行如以上技术方案中的状态切换方法。

23、根据本申请实施例的一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上技术方案中的状态切换方法。

24、在本申请实施例提供的技术方案中,在检测到状态切换指令时,获取从当前状态切换至目标状态的进入参数,在该进入参数满足目标状态的进入条件时,向各第二模块发送状态切换请求以确认各第二模块是否也可切换至目标状态,在收到各第二模块的状态切换确认信息后,才从当前状态进入目标状态。如此,即便检测到状态切换指令,每个模块在进行状态切换前,在通过目标状态的进入参数和进入条件验证确保自身可进入后,也同步确保其他模块同样满足目标状态的进入条件,从而使得多个模块构成的整体系统在进行状态机的状态切换时,可以进行正确的状态切换,避免整体系统状态切换异常。并且,在每个模块的进入参数满足目标状态的进入条件时才进行状态切换,可以避免某个模块的错误切换导致系统各个模块均进入错误的状态,提高了系统整体状态切换的可靠性。

25、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。



技术特征:

1.一种状态机状态同步切换方法,应用于第一模块,其特征在于,包括:

2.根据权利要求1所述的状态机状态同步切换方法,其特征在于,所述在检测到状态切换指令时,获取从当前状态进入目标状态的进入参数之前,所述方法还包括:

3.根据权利要求1所述的状态机状态同步切换方法,其特征在于,所述获取从当前状态进入目标状态的进入参数包括:

4.根据权利要求1所述的状态机状态同步切换方法,其特征在于,所述状态机的每个状态包括进入判断函数;

5.根据权利要求1-4任一项所述的状态机状态同步切换方法,其特征在于,所述状态机的每个状态包括任务运行函数,所述方法还包括:

6.一种状态机状态同步切换方法,应用于第二模块,其特征在于,包括:

7.根据权利要求6所述的状态机状态同步切换方法,其特征在于,所述方法还包括:

8.根据权利要求6所述的状态机状态同步切换方法,其特征在于,在在所述进入参数满足所述目标状态的进入条件时,向所述第一模块返回状态切换确认信息之后,所述方法还包括:

9.一种计算机可读介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任意一项所述的状态机状态同步切换方法。

10.一种电子设备,其特征在于,包括:


技术总结
本申请公开了一种多模块之间的状态机的状态同步切换方法、装置、计算机可读介质及电子设备,所述方法包括:在检测到状态切换指令时,获取从当前状态切换至目标状态的进入参数;在所述进入参数满足所述目标状态的进入条件时,向各第二模块发送状态切换请求;所述状态切换请求用于指示所述第二模块检测是否可切换至所述目标状态;在接收到所有所述第二模块的状态切换确认信息时,向各所述第二模块发送状态切换通知;所述状态切换通知用于指示所述第二模块切换至所述目标状态;从所述当前状态进入所述目标状态。本申请技术方案使得多个模块构成的整体系统在进行状态机的状态切换时,可以进行正确的状态切换,避免整体系统状态切换异常。

技术研发人员:赵命华,吴东,陈振龙,陈熙
受保护的技术使用者:深圳市正浩创新科技股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1