状态同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37775469 阅读:11 留言:0更新日期:2023-06-06 13:46
本申请提供一种状态同步方法、装置、电子设备及存储介质,应用于状态机,以及应用于云技术、人工智能、智慧交通、车联网等各种场景,该方法包括:接收客户端发送的第一模块对应的当前状态同步指令;所述当前状态同步指令用于指示将所述第一模块对应的状态由第一当前状态更新为执行预设事件的第一目标状态;基于所述当前状态同步指令,将与所述第一模块关联的第二模块对应的状态,由第二当前状态同步为第二目标状态;所述第二目标状态表征所述第二模块执行所述预设事件的关联事件的状态;其中,所述第一模块的执行速度大于所述第二模块的执行速度。本申请从而提高整个系统的执行速度,节省了用来进行状态切换的数据计算资源。节省了用来进行状态切换的数据计算资源。节省了用来进行状态切换的数据计算资源。

【技术实现步骤摘要】
状态同步方法、装置、电子设备及存储介质


[0001]本申请属于计算机
,具体涉及一种状态同步方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中通常采用执行速度快的模块等待执行速度慢的模块的方式,实现两个速度不等的模块之间的状态同步。图1是现有技术中的两个模块之间的状态同步的示意图。如图1所示,第一模块从状态1切换到状态2时,需要操作第二模块,以使第二模块也完成对应的状态切换。由于执行速度不相等,第一模块在到达状态2之后,需要等待第二模块也到达状态2之后,才会执行后续操作。
[0003]然而,采用等待方式进行模块间的状态同步时,会降低整个系统的执行速度;且在执行速度较快的模块反复操作执行速度较慢的模块的情况下,会增加用来进行状态切换的数据计算资源的消耗。

技术实现思路

[0004]为了解决上述技术问题,本申请提供一种状态同步方法、装置、电子设备及存储介质。
[0005]一方面,本申请提出了一种状态同步方法,应用于状态机,所述方法包括:
[0006]接收客户端发送的第一模块对应的当前状态同步指令;所述当前状态同步指令用于指示将所述第一模块对应的状态由第一当前状态更新为执行预设事件的第一目标状态;
[0007]基于所述当前状态同步指令,将与所述第一模块关联的第二模块对应的状态,由第二当前状态同步为第二目标状态;所述第二目标状态表征所述第二模块执行所述预设事件的关联事件的状态;
[0008]其中,所述第一模块的执行速度大于所述第二模块的执行速度。<br/>[0009]另一方面,本申请实施例提供了一种状态同步装置,应用于状态机,所述装置包括:
[0010]接收模块,用于接收客户端发送的第一模块对应的当前状态同步指令;所述当前状态同步指令用于指示将所述第一模块对应的状态由第一当前状态更新为执行预设事件的第一目标状态
[0011]第一同步模块,用于基于所述当前状态同步指令,将与所述第一模块关联的第二模块对应的状态,由第二当前状态同步为第二目标状态;所述第二目标状态表征所述第二模块执行所述预设事件的关联事件的状态;其中,所述第一模块的执行速度大于所述第二模块的执行速度。
[0012]另一方面,本申请提出了一种电子设备,该电子设备包括处理器和存储器,存储器中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如上述所述的状态同步方法。
[0013]另一方面,本申请提出了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述所述的状态同步方法。
[0014]本申请实施例提出的一种状态同步方法、装置、电子设备及存储介质,应用于状态机,在状态机接收到客户端发送的第一模块对应的当前状态同步指令(该当前状态同步指令指示将所述第一模块对应的状态由第一当前状态更新为执行预设事件的第一目标状态)时,基于该当前状态同步指令,将与该第一模块关联的第二模块对应的状态,由第二当前状态同步为该第二目标状态;该第二目标状态表征该第二模块执行该预设事件的关联事件的状态。由于第一模块并不直接与第二模块进行通信,而是将最新的当前状态同步指令发送至状态机,由状态机操作第二模块,并由状态机确保最终可以将第二模块的对应的状态由第二当前状态同步为第二目标状态,因此第一模块在向状态机发送完成最新的当前状态同步指令之后,无需等待第二模块,可以直接进行后续操作,从而提高整个系统的执行速度;此外,由于状态机基于最新的当前状态同步指令操作第二模块,除了最新的当前状态同步指令之外的指令不会被执行,减少了第二模块的冗余操作,从而节省了用来进行状态切换的数据计算资源。
附图说明
[0015]为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0016]图1是现有技术中的两个模块之间的状态同步的示意图。
[0017]图2是本申请实施例提供的一种状态同步方法的实施环境示意图。
[0018]图3是本申请实施例提供的一种状态同步方法的流程示意图。
[0019]图4是根据一示例性实施例示出的一种将与第一模块关联的第二模块对应的状态,由第二当前状态同步为第二目标状态的流程图。
[0020]图5是根据一示例性实施例示出的一种在识别出上述第二当前状态与上述第二目标状态不同的情况下,将上述第二模块对应的状态由上述第二当前状态同步为上述第二目标状态的流程图。
[0021]图6是根据一示例性实施例示出的一种在两个状态之间进行单次切换的示意图。
[0022]图7是根据一示例性实施例示出的一种在两个状态之间进行反复切换的示意图。
[0023]图8是根据一示例性实施例示出的一种将第二模块对应的状态由上述第二当前状态同步为上述第二目标状态的流程图。
[0024]图9是根据一示例性实施例示出的一种多个状态之间进行反复状态切换的示意图。
[0025]图10是根据一示例性实施例示出的一种状态同步装置框图。
[0026]图11是根据一示例性实施例示出的一种状态同步方法的服务器的硬件结构框图。
具体实施方式
[0027]云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
[0028]云技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。具体地,云技术包括安全、大数据、数据库、行业应用、网络、存储、管理工具、计算等

[0029]具体地,本申请实施例涉及云技术中的大数据技术。
[0030]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0031]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种状态同步方法,其特征在于,应用于状态机,所述方法包括:接收客户端发送的第一模块对应的当前状态同步指令;所述当前状态同步指令用于指示将所述第一模块对应的状态由第一当前状态更新为执行预设事件的第一目标状态;基于所述当前状态同步指令,将与所述第一模块关联的第二模块对应的状态,由第二当前状态同步为第二目标状态;所述第二目标状态表征所述第二模块执行所述预设事件的关联事件的状态;其中,所述第一模块的执行速度大于所述第二模块的执行速度。2.根据权利要求1所述的状态同步方法,其特征在于,所述方法还包括:识别所述第二当前状态与所述第二目标状态之间是否存在至少一个中间状态;在识别出所述第二当前状态与所述第二目标状态之间存在所述至少一个中间状态的情况下,根据所述第二当前状态、所述至少一个中间状态和所述第二目标状态,生成所述当前状态同步指令对应至少一个状态切换单元指令;根据所述至少一个状态切换单元指令,将所述第二模块对应的状态由所述第二当前状态同步为所述第二目标状态。3.根据权利要求1或2所述的状态同步方法,其特征在于,所述基于所述当前状态同步指令,将与所述第一模块关联的第二模块对应的状态,由第二当前状态同步为第二目标状态,包括:识别所述第二当前状态与所述第二目标状态是否相同;在识别出所述第二当前状态与所述第二目标状态相同的情况下,控制所述第二模块保持所述第二当前状态。4.根据权利要求3所述的状态同步方法,其特征在于,所述方法包括:在识别出所述第二当前状态与所述第二目标状态不同的情况下,将所述第二模块对应的状态由所述第二当前状态切换为所述第二目标状态。5.根据权利要求4所述的状态同步方法,其特征在于,所述在识别出所述第二当前状态与所述第二目标状态不同的情况下,将所述第二模块对应的状态由所述第二当前状态切换为所述第二目标状态,包括:识别所述第二当前状态是否处...

【专利技术属性】
技术研发人员:潘博渊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1