一种基于状态机模式的业务状态处理方法和装置制造方法及图纸

技术编号:13668985 阅读:159 留言:0更新日期:2016-09-07 11:51
本发明专利技术涉及一种基于状态机模式的业务状态处理方法和装置,包括:状态管理器接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号;所述状态管理器根据所述流水号从状态库中查找所述流水号对应的当前状态标识;所述状态管理器执行所述当前状态标识中的业务逻辑;所述状态管理器向所述状态机发送响应数据。本发明专利技术中的状态管理器通过依次执行各状态值分别对应的业务逻辑,可以增强各个业务逻辑的复用度,以及提高用户体验。

【技术实现步骤摘要】

本专利技术涉及数据通讯领域,特别是涉及一种基于状态机模式的业务状态处理方法和装置
技术介绍
在直通卡激活的过程中,由于订单状态较多,而且用户访问时根据状态的不同显示的内容也不同。通过嵌套语句来判断用户当前订单处于哪个状态,以及订单是否有效,从而导致逻辑复杂、嵌套较多,不能增强各个逻辑状态的复用度。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于状态机模式的业务状态处理方法和装置。本专利技术解决上述技术问题的技术方案如下:一种基于状态机模式的业务状态处理方法,包括:状态管理器接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号;所述状态管理器根据所述流水号从状态库中查找所述流水号对应的当前状态标识;所述状态管理器执行所述当前状态标识中的业务逻辑;所述状态管理器向所述状态机发送响应数据。本专利技术的有益效果是:状态管理器通过依次执行各状态值分别对应的业务逻辑,可以增强各个业务逻辑的复用度,以及提高用户体验。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,在所述向所述状态机发送响应数据之后包括:所述状态机将所述响应数据进行封装。进一步,在所述状态管理器接收状态机发送的封装的请求参数之前包括:所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。进一步,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述状态管理器执行所述当前状态标识中的业务逻辑包括:所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。本专利技术解决上述技术问题的另一技术方案如下:一种基于状态机模式的业务状态处理装置,包括:接收单元,用于接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号;查找单元,用于根据所述流水号从状态库中查找所述流水号对应的当前状态标识;执行单元,用于执行所述当前状态标识中的业务逻辑;发送单元,用于向所述状态机发送响应数据。本专利技术的有益效果是:状态管理器通过依次执行各状态值分别对应的业务逻辑,可以增强各个业务逻辑的复用度,以及提高用户体验。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,还包括:响应数据封装单元,用于在向所述状态机发送所述响应数据之后,所述状态机将所述响应数据进行封装。进一步,还包括:请求参数封装单元,用于在所述状态管理器接收所述状态机发送的所述封装的请求参数之前,所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。进一步,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述执行单元包括:所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。附图说明图1为本专利技术实施例提供的基于状态机模式的业务状态处理方法流程图;图2为本专利技术实施例提供的基于状态机模式的业务状态处理装置示意图;图3为本专利技术实施例提供的业务状态系统示意图;图4为本专利技术实施例提供的当前状态标识示意图。附图中,各标号所代表的部件列表如下:10、接收单元,20、查找单元,30、执行单元,40、发送单元。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。图1为本专利技术实施例提供的基于状态机模式的业务状态处理方法流程图。参照图1,执行主体为状态管理器,在步骤S101,状态管理器接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号。在步骤S102,根据所述流水号从状态库中查找所述流水号对应的当前状态标识。在步骤S103,执行所述当前状态标识中的业务逻辑。在步骤S104,向所述状态机发送响应数据。在本实施例中,在所述向所述状态机发送响应数据之后包括:所述状态机将所述响应数据进行封装。这里,状态机模式在实际使用中比较多,适合“状态的切换”。用户可以变更状态值即可轻松实现需求变更,体现出状态机模式的灵活性和可维护性。具体地,在所述状态管理器接收状态机发送的封装的请求参数之前包括:所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。在本实施例中,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述状态管理器执行所述当前状态标识中的业务逻辑包括:所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。具体地,可参照如图4所示的当前状态标识示意图,从状态值为0开始,执行状态值为0时所对应的卡校验完成;当状态值为0的业务逻辑执行完成之后,执行状态值为1的业务逻辑,即选号完成,提交选号信息;再执行状态值为2的业务逻辑,直到执行到状态值为5的业务逻辑,此时,执行结束。通过上述过程,可以明确在哪些状态下做哪些业务逻辑。当执行到状态值为3对应的业务逻辑时,执行中断。那么,在下次进入时会继续执行状态值为3对应的业务逻辑。图2为本专利技术实施例提供的基于状态机模式的业务状态处理装置示意图。参照图2,该装置包括接收单元10、查找单元20、执行单元30和发送单元40。接收单元10,用于接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号。查找单元20,用于根据所述流水号从状态库中查找所述流水号对应的当前状态标识。执行单元30,用于执行所述当前状态标识中的业务逻辑。发送单元40,用于向所述状态机发送响应数据。在本实施例中,还包括:响应数据封装单元,用于在向所述状态机发送所述响应数据之后,所述状态机将所述响应数据进行封装。在本实施例中,还包括:请求参数封装单元,用于在所述状态管理器接收所述状态机发送的所述封装的请求参数之前,所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。具体地,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述执行单元包括:所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。图3为本专利技术实施例提供的业务状态系统示意图。参照图3,该系统包括状态管理器、状态机和状态机统一处理实现。状态管理器用于状态群的创建和状态流转;状态机用于负载自身事件的变更、负载前、后置处理器的调用和负载自动节点的调用。状态机统一处理实现用于针对各个状态机统一端口的实现。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种基于状态机模式的业务状态处理方法,其特征在于,包括:状态管理器接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号;所述状态管理器根据所述流水号从状态库中查找所述流水号对应的当前状态标识;所述状态管理器执行所述当前状态标识中的业务逻辑;所述状态管理器向所述状态机发送响应数据。

【技术特征摘要】
1.一种基于状态机模式的业务状态处理方法,其特征在于,包括:状态管理器接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号;所述状态管理器根据所述流水号从状态库中查找所述流水号对应的当前状态标识;所述状态管理器执行所述当前状态标识中的业务逻辑;所述状态管理器向所述状态机发送响应数据。2.根据权利要求1所述的一种基于状态机模式的业务状态处理方法,其特征在于,在所述向所述状态机发送响应数据之后包括:所述状态机将所述响应数据进行封装。3.根据权利要求1所述的一种基于状态机模式的业务状态处理方法,其特征在于,在所述状态管理器接收状态机发送的封装的请求参数之前包括:所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。4.根据权利要求1所述的一种基于状态机模式的业务状态处理方法,其特征在于,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述状态管理器执行所述当前状态标识中的业务逻辑包括:所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。5.一种基于状...

【专利技术属性】
技术研发人员:郭伟
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1