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

文档序号:10569780阅读:138来源:国知局
一种基于状态机模式的业务状态处理方法和装置的制造方法
【专利摘要】本发明涉及一种基于状态机模式的业务状态处理方法和装置,包括:状态管理器接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号;所述状态管理器根据所述流水号从状态库中查找所述流水号对应的当前状态标识;所述状态管理器执行所述当前状态标识中的业务逻辑;所述状态管理器向所述状态机发送响应数据。本发明中的状态管理器通过依次执行各状态值分别对应的业务逻辑,可以增强各个业务逻辑的复用度,以及提高用户体验。
【专利说明】
一种基于状态机模式的业务状态处理方法和装置
技术领域
[0001]本发明涉及数据通讯领域,特别是涉及一种基于状态机模式的业务状态处理方法和装置。
【背景技术】
[0002]在直通卡激活的过程中,由于订单状态较多,而且用户访问时根据状态的不同显示的内容也不同。通过嵌套语句来判断用户当前订单处于哪个状态,以及订单是否有效,从而导致逻辑复杂、嵌套较多,不能增强各个逻辑状态的复用度。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种基于状态机模式的业务状态处理方法和
目.ο
[0004]本发明解决上述技术问题的技术方案如下:一种基于状态机模式的业务状态处理方法,包括:
[0005]状态管理器接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号;
[0006]所述状态管理器根据所述流水号从状态库中查找所述流水号对应的当前状态标识;
[0007]所述状态管理器执行所述当前状态标识中的业务逻辑;
[0008]所述状态管理器向所述状态机发送响应数据。
[0009]本发明的有益效果是:状态管理器通过依次执行各状态值分别对应的业务逻辑,可以增强各个业务逻辑的复用度,以及提高用户体验。
[0010]在上述技术方案的基础上,本发明还可以做如下改进。
[0011 ]进一步,在所述向所述状态机发送响应数据之后包括:所述状态机将所述响应数据进行封装。
[0012]进一步,在所述状态管理器接收状态机发送的封装的请求参数之前包括:所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。
[0013]进一步,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述状态管理器执行所述当前状态标识中的业务逻辑包括:
[0014]所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。
[0015]本发明解决上述技术问题的另一技术方案如下:一种基于状态机模式的业务状态处理装置,包括:
[0016]接收单元,用于接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号;
[0017]查找单元,用于根据所述流水号从状态库中查找所述流水号对应的当前状态标识;
[0018]执行单元,用于执行所述当前状态标识中的业务逻辑;
[0019]发送单元,用于向所述状态机发送响应数据。
[0020]本发明的有益效果是:状态管理器通过依次执行各状态值分别对应的业务逻辑,可以增强各个业务逻辑的复用度,以及提高用户体验。
[0021]在上述技术方案的基础上,本发明还可以做如下改进。
[0022]进一步,还包括:响应数据封装单元,用于在向所述状态机发送所述响应数据之后,所述状态机将所述响应数据进行封装。
[0023]进一步,还包括:请求参数封装单元,用于在所述状态管理器接收所述状态机发送的所述封装的请求参数之前,所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。
[0024]进一步,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述执行单元包括:所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。
【附图说明】
[0025]图1为本发明实施例提供的基于状态机模式的业务状态处理方法流程图;
[0026]图2为本发明实施例提供的基于状态机模式的业务状态处理装置示意图;
[0027]图3为本发明实施例提供的业务状态系统示意图;
[0028]图4为本发明实施例提供的当前状态标识示意图。
[0029]附图中,各标号所代表的部件列表如下:
[0030]1、接收单元,20、查找单元,30、执行单元,40、发送单元。
【具体实施方式】
[0031]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0032]图1为本发明实施例提供的基于状态机模式的业务状态处理方法流程图。
[0033]参照图1,执行主体为状态管理器,在步骤SlOl,状态管理器接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号。
[0034]在步骤S102,根据所述流水号从状态库中查找所述流水号对应的当前状态标识。
[0035]在步骤S103,执行所述当前状态标识中的业务逻辑。
[0036]在步骤S104,向所述状态机发送响应数据。
[0037]在本实施例中,在所述向所述状态机发送响应数据之后包括:所述状态机将所述响应数据进行封装。
[0038]这里,状态机模式在实际使用中比较多,适合“状态的切换”。用户可以变更状态值即可轻松实现需求变更,体现出状态机模式的灵活性和可维护性。
[0039]具体地,在所述状态管理器接收状态机发送的封装的请求参数之前包括:所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。
[0040]在本实施例中,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述状态管理器执行所述当前状态标识中的业务逻辑包括:
[0041 ]所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。
[0042]具体地,可参照如图4所示的当前状态标识示意图,从状态值为O开始,执行状态值为O时所对应的卡校验完成;当状态值为O的业务逻辑执行完成之后,执行状态值为I的业务逻辑,即选号完成,提交选号信息;再执行状态值为2的业务逻辑,直到执行到状态值为5的业务逻辑,此时,执行结束。通过上述过程,可以明确在哪些状态下做哪些业务逻辑。
[0043]当执行到状态值为3对应的业务逻辑时,执行中断。那么,在下次进入时会继续执行状态值为3对应的业务逻辑。
[0044]图2为本发明实施例提供的基于状态机模式的业务状态处理装置示意图。
[0045]参照图2,该装置包括接收单元10、查找单元20、执行单元30和发送单元40。
[0046]接收单元10,用于接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号。
[0047]查找单元20,用于根据所述流水号从状态库中查找所述流水号对应的当前状态标识。
[0048]执行单元30,用于执行所述当前状态标识中的业务逻辑。
[0049]发送单元40,用于向所述状态机发送响应数据。
[0050]在本实施例中,还包括:响应数据封装单元,用于在向所述状态机发送所述响应数据之后,所述状态机将所述响应数据进行封装。
[0051 ]在本实施例中,还包括:请求参数封装单元,用于在所述状态管理器接收所述状态机发送的所述封装的请求参数之前,所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。
[0052]具体地,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述执行单元包括:所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。
[0053]图3为本发明实施例提供的业务状态系统示意图。
[0054]参照图3,该系统包括状态管理器、状态机和状态机统一处理实现。状态管理器用于状态群的创建和状态流转;状态机用于负载自身事件的变更、负载前、后置处理器的调用和负载自动节点的调用。状态机统一处理实现用于针对各个状态机统一端口的实现。
[0055]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于状态机模式的业务状态处理方法,其特征在于,包括: 状态管理器接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号; 所述状态管理器根据所述流水号从状态库中查找所述流水号对应的当前状态标识; 所述状态管理器执行所述当前状态标识中的业务逻辑; 所述状态管理器向所述状态机发送响应数据。2.根据权利要求1所述的一种基于状态机模式的业务状态处理方法,其特征在于,在所述向所述状态机发送响应数据之后包括:所述状态机将所述响应数据进行封装。3.根据权利要求1所述的一种基于状态机模式的业务状态处理方法,其特征在于,在所述状态管理器接收状态机发送的封装的请求参数之前包括:所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。4.根据权利要求1所述的一种基于状态机模式的业务状态处理方法,其特征在于,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述状态管理器执行所述当前状态标识中的业务逻辑包括: 所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。5.一种基于状态机模式的业务状态处理装置,其特征在于,包括: 接收单元,用于接收状态机发送的封装的请求参数,所述封装的请求参数包括流水号; 查找单元,用于根据所述流水号从状态库中查找所述流水号对应的当前状态标识; 执行单元,用于执行所述当前状态标识中的业务逻辑; 发送单元,用于向所述状态机发送响应数据。6.根据权利要求5所述的一种基于状态机模式的业务状态处理装置,其特征在于,还包括: 响应数据封装单元,用于在向所述状态机发送所述响应数据之后,所述状态机将所述响应数据进行封装。7.根据权利要求5所述的一种基于状态机模式的业务状态处理装置,其特征在于,还包括: 请求参数封装单元,用于在所述状态管理器接收所述状态机发送的所述封装的请求参数之前,所述状态机接收浏览器发送的请求参数,并将所述请求参数进行封装得到所述封装的请求参数。8.根据权利要求5所述的一种基于状态机模式的业务状态处理装置,其特征在于,所述当前状态标识包括多个状态值和所述多个状态值分别对应的业务逻辑,所述执行单元包括:所述状态管理器依次执行所述多个状态值分别对应的业务逻辑。
【文档编号】G06F9/46GK105930205SQ201610232343
【公开日】2016年9月7日
【申请日】2016年4月14日
【发明人】郭伟
【申请人】北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1