The embodiment of the invention discloses an asynchronous state machine control method and device, the method includes: monitoring whether the target state changes; when the target state changes, the asynchronous structure triggers the state machine containing the target state; wherein, the asynchronous structure is pre created, and the state machine containing the target state is pre registered to asynchronous In the structure; the state machine including the target state is used for calculation. The technical scheme of the invention adopts that all related state machines share an asynchronous callback function, when a state changes, the asynchronous structure corresponding to the state will trigger all state machines registered on it to calculate at the same time, so as to solve the problem that the state cannot be updated in real time in the cluster state management.
【技术实现步骤摘要】
一种异步状态机控制方法及装置
本专利技术涉及计算机
,尤其是涉及一种异步状态机控制方法及装置。
技术介绍
状态机是有限状态自动机的简称,不是指一台实际的机器,而是现实事物运行规则抽象而成的一个数学模型。对于一个状态机而言,如果同时给定它的当前状态以及输入,那么输出状态是可以明确运算出来的。例如对于自动门,给定当前状态“关门状态”以及输入“开门”,那么通过运算下一个状态应该是“开门状态”。在集群状态管理中,由于集群需要管理和配置的状态众多,各种实时状态和配置信息都需要根据集群当前状态和当前程序运行来决定是否更新实时状态、修改配置信息等,所以状态机在集群管理中起着至关重要的作用。在集群中,如果还是单纯采用同步处理,即前一个事件执行完了才能执行后一个事件,遇到如Ajax这种耗时很长的请求,服务器在等待的这段时间就没法操作进而出现卡顿现象,更有甚者,如果这个请求由于某种原因一直没有完成,集群涉及到的对象基数庞大,那么所有的对象状态都需要等待这个请求致使服务器集群瘫痪,从而无法实时更新状态。所以单纯的采用同步输入、计算、更新、输出串行机制逻辑处理等同步处理操作无法满足集群状态管理中状态实时更新的需求。
技术实现思路
本专利技术提供一种异步状态机控制方法及装置,用以解决在集群状态管理中无法实时更新状态的问题。在本申请第一方面提供了一种异步状态机控制方法,所述方法包括:监控目标状态是否发生改变;当所述目标状态发生改变时,异步结构体触发包含所述目标状态的状态机;其中, ...
【技术保护点】
1.一种异步状态机控制方法,其特征在于,所述方法包括:/n监控目标状态是否发生改变;/n当所述目标状态发生改变时,异步结构体触发包含所述目标状态的状态机;其中,所述异步结构体是预先创建的,所述包含所述目标状态的状态机是预先注册到异步结构体中的;/n所述包含所述目标状态的状态机进行计算。/n
【技术特征摘要】
1.一种异步状态机控制方法,其特征在于,所述方法包括:
监控目标状态是否发生改变;
当所述目标状态发生改变时,异步结构体触发包含所述目标状态的状态机;其中,所述异步结构体是预先创建的,所述包含所述目标状态的状态机是预先注册到异步结构体中的;
所述包含所述目标状态的状态机进行计算。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当状态机计算完目标状态后,通知用户状态机已完成所述目标状态的计算。
3.根据权利要求1所述的方法,其特征在于,所述监控目标状态是否发生改变包括:
订阅监控目标状态是否发生改变;
当所述目标状态发生改变时还包括:发送订阅消息给异步结构体,触发包含所述目标状态的状态机。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
定义状态机的逻辑函数;
异步结构体触发所有注册到所述异步结构体的相互关联的状态机通过逻辑函数进行计算。
5.根据权利要求4所述的方法,其特征在于,所述逻辑函数包括:
被嵌入到异步结构体中的异步调用功能。<...
【专利技术属性】
技术研发人员:贺坤,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。