基于状态机的业务流程控制方法、装置及设备制造方法及图纸

技术编号:17733765 阅读:20 留言:0更新日期:2018-04-18 11:18
本发明专利技术公开了一种基于状态机的业务控制流程方法,通过预先设置触发指令、当前状态和对应的处理函数的对应关系,获取系统的当前状态和触发指令,通过当前状态和触发指令获取对应的处理函数以便执行所述处理函数实现业务流程控制。显然,本发明专利技术提供的基于状态机的业务流程控制方法,只需要获取触发指令和当前状态,就能找到对应的处理函数,从而大大降低了业务流程控制的程序复杂性,提高了程序重复使用的概率。本发明专利技术还提供了一种基于业务流程控制的装置、设备及一种计算机可读存储介质,其作用与上述一种基于状态机的业务流程控制方法的作用相对应。

A state machine based business process control method, device and equipment

【技术实现步骤摘要】
基于状态机的业务流程控制方法、装置及设备
本专利技术涉及计算机领域,特别是涉及一种基于状态机的业务流程控制方法、装置、设备及一种计算机可读存储介质。
技术介绍
随着计算机技术的发展,计算机的功能越来越强大,计算机在运行过程中往往需要执行多个任务,甚至计算机在执行任务时经常会接收到新的任务指令。例如计算机在接收到接收报文的指令后,处于接收状态,然而这时又接收到分析报文的指令,那么这时候计算机是要继续接收报文呢还是分析报文呢?是处于接收状态呢还是分析状态呢?这就需要业务流程控制来帮助计算机做决定。传统的业务流程控制方法是利用if-else或者switch等程序语句来实现的,由于计算机的指令数量巨大,相应的,计算机状态的数量也十分客观,因此这种业务流程控制方法的程序一般十分复杂,而且通常不能重复使用。因此,如何降低业务流程控制程序的复杂性,提高程序重复使用的概率是丞待本领域技术人员解决的问题。
技术实现思路
本专利技术的目的是提供一种基于状态机的业务流程控制方法、装置、设备及一种计算机可读存储介质,用以解决传统业务流程控制程序复杂,且程序无法重复使用的问题。为解决上述技术问题,本专利技术提供一种基于状态机的业务流程控制方法,包括:响应于触发指令,获取状态机的当前状态;根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。其中,所述根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的包括:根据所述触发指令和所述当前状态,获取对应的状态进入函数和状态退出函数,以便执行所述状态进入函数和所述状态退出函数实现业务流程控制,所述触发指令、所述当前状态和所述状态进入函数和所述状态退出函数的对应关系为预先保存的。其中,所述根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存包括:判断所述当前状态是否为退出状态;若所述当前状态不为退出状态,则根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。其中,所述根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的包括:根据所述触发指令和所述当前状态,获取对应的目标状态;根据所述目标状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。其中,所述根据所述触发指令和所述当前状态,获取对应的目标状态包括:根据所述触发指令和所述当前状态,从状态变化数组中获取目标状态,所述状态变化数组保存有所述触发指令、所述当前状态和所述目标状态的对应关系。本专利技术还提供了一种基于状态机的业务流程控制装置,包括:当前状态获取模块:用于响应于触发指令,获取状态机的当前状态;处理函数获取模块:用于根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。其中,所述处理函数获取模块包括:判断单元:用于判断所述当前状态是否为退出状态;第一获取单元:用于若所述当前状态不为退出状态,则根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。其中,所述处理函数获取模块包括:目标函数获取单元:用于根据所述触发指令和所述当前状态,获取对应的目标状态;第二获取单元:用于根据所述目标状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。除此之外,本专利技术还提供了一种基于状态机的业务流程控制设备,包括:存储器:用于存储计算机程序;处理器:用于执行所述计算机程序以实现前述一种基于状态机的业务流程控制方法的步骤。最后,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述一种基于状态机的业务流程控制方法的步骤。可见,本专利技术提供的基于状态机的业务控制流程方法,通过预先设置触发指令、当前状态和对应的处理函数的对应关系,及时获取系统的当前状态和触发指令,通过当前状态和触发指令获取对应的处理函数以便执行所述处理函数实现业务流程控制。显然,本专利技术提供的基于状态机的业务流程控制方法通过这种通用的方法,只需要获取触发指令和当前状态,就能找到对应的处理函数,从而大大降低了业务流程控制的程序复杂性,提高了程序重复使用的概率。此外,本专利技术还提供了一种基于业务流程控制的装置、设备及一种计算机可读存储介质,其作用与上述一种基于状态机的业务流程控制方法的作用相对应,这里不再赘述。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种基于状态机的业务流程控制方法实施例一实现流程图;图2为本专利技术提供的一种基于状态机的业务流程控制方法实施例二实现流程图;图3为本专利技术提供的一种基于状态机的业务流程控制方法实施例二的状态机运行流程图;图4为本专利技术提供的一种基于状态机的业务流程控制装置的结构框图。具体实施方式本专利技术的核心是提供一种基于状态机的业务流程控制方法、装置、设备及一种计算机可读存储介质,降低了业务流程控制程序的复杂性,提高了程序重复使用概率。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面开始详细介绍本专利技术提供的一种基于状态机的业务流程控制方法实施例一,参见图1,实施例一具体包括:步骤S11:响应于触发指令,获取状态机的当前状态。状态机,在计算机中可以表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型,反映了从系统开始到现在时刻的输入变化,转移指示状态变更,并且用必须满足来确使转移发生的条件来描述它。在这里,触发指令可以表示计算机系统发生状态转移的条件,也就是触发计算机状态发生改变的指令,例如,接收报文的指令可以使计算机改变为接收状态。具体的,可以是计算机在接收到触发指令之后,就去获取计算机的当前状态。在获取到所述当前状态之后,可以判断所述当前状态是否为退出状态,如果所述当前状态不是退出状态,那么进入步骤S12。步骤S12:根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触本文档来自技高网
...
基于状态机的业务流程控制方法、装置及设备

【技术保护点】
一种基于状态机的业务流程控制方法,其特征在于,包括:响应于触发指令,获取状态机的当前状态;根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。

【技术特征摘要】
1.一种基于状态机的业务流程控制方法,其特征在于,包括:响应于触发指令,获取状态机的当前状态;根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。2.如权利要求1所述的方法,其特征在于,所述根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的包括:根据所述触发指令和所述当前状态,获取对应的状态进入函数和状态退出函数,以便执行所述状态进入函数和所述状态退出函数实现业务流程控制,所述触发指令、所述当前状态、所述状态进入函数和所述状态退出函数的对应关系为预先保存的。3.如权利要求1所述的方法,其特征在于,所述根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的包括:判断所述当前状态是否为退出状态;若所述当前状态不为退出状态,则根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。4.如权利要求1至3任意一项所述的方法,其特征在于,所述根据所述触发指令和所述当前状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的包括:根据所述触发指令和所述当前状态,获取对应的目标状态;根据所述目标状态,获取对应的处理函数,以便执行所述处理函数实现业务流程控制,所述触发指令、所述当前状态和所述处理函数的对应关系为预先保存的。5.如权...

【专利技术属性】
技术研发人员:韩廷卯
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1