System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种数据处理方法和装置。
技术介绍
1、目前,业务系统的更新处理十分普遍,为企业用户提供了针对海量业务数据的同步更新解决方案,便于企业用户进行业务管理。
2、在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
3、用户在享受统一化的业务场景更新功能时,业务状态变更处理效率低的问题普遍存在,这是因为现有技术中缺乏对全部业务状态变更事件的全流程有序梳理,也缺乏对应的业务变更轨迹的历史记录,因此对于变更过程中出现的任何异常事件,均需逐个排查接口或逐行排查脚本,从而严重影响了处理效率;另外,现有技术中普遍采用硬编码的方式写入业务数据,从而导致对应的业务脚本复杂度高、业务系统扩展性差。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种数据处理方法和装置,能够解决现有业务状态更新处理复杂度高且效率低的技术问题。
2、为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据处理方法,包括获取业务信息;从业务信息中提取得到多个业务状态变更事件,并解析得到每个业务状态变更事件分别包括的变更前的业务状态、变更后的业务状态、变更条件和执行动作,以对应记录至预设的状态机文件;在所述状态机文件中为每个业务状态、每个变更条件和每个执行动作分别创建相应的逻辑接口;使用预设的映射工具对所述状态机文件进行解析,得到状态机属性定义对象,并使用预设的字节码工具,将状态机属性定义对象转换为相应的状态机软件包。
3、可选
4、确定所述的变更条件触发于变更前的业务状态;
5、并确定所述的执行动作触发于变更后的业务状态。
6、可选地,解析得到每个业务状态变更事件分别包括的变更前的业务状态、变更后的业务状态、变更条件和执行动作之后,包括:
7、解析每个变更条件,以确定每个变更条件分别包括的业务事件;
8、对每个变更条件:
9、判断是否只包括一个业务事件;
10、若是,则确定对应于所述变更条件的变更后的业务状态为简单业务状态;
11、若否,则确定对应于所述变更条件的变更后的业务状态为复合业务状态;
12、以确定每个业务状态的属性。
13、可选地,确定每个业务状态的属性之后,包括:
14、从业务信息中提取得到多个业务状态;
15、在多个业务状态中筛选得到初始的业务状态和最终的业务状态,并分别进行标记;
16、确定每个业务状态分别对应的属性和逻辑接口;
17、以在状态机文件中生成状态信息集合。
18、可选地,使用预设的映射工具对所述状态机文件进行解析之前,包括:
19、在状态机文件中对每个业务状态变更事件:在变更后的业务状态中插入预设的记录器,以记录相应的业务状态变更事件;
20、并在状态机文件中为每个记录器创建逻辑接口。
21、可选地,确定每个变更条件分别包括的业务事件之后,包括:
22、在所述状态机文件中对每个业务事件:生成相应的校验工具,以判断是否完成对应的业务事件,若否则保持,若是则将标记相应的业务事件;
23、并在状态机文件中为每个校验工具创建逻辑接口。
24、可选地,生成相应的校验工具之后,包括:
25、将变更后的业务状态是复合业务状态作为筛选条件,以在全部的状态变更事件中,筛选得到目标业务状态变更事件;
26、在状态机文件中对每个目标业务状态变更事件:在变更前的业务状态中插入预设的定时任务,以定时判断相应变更条件包括的多个业务事件是否均被标记,若否则保持,若是则进行业务状态变更;
27、并在状态机文件中为每个定时任务创建逻辑接口。
28、可选地,在状态机文件中为每个校验工具创建逻辑接口之后,包括:
29、确定每个业务事件分别对应的逻辑接口、校验工具和所述校验工具的逻辑接口;
30、以在状态机文件中生成事件信息集合。
31、可选地,将状态机属性定义对象转换为相应的状态机软件包之后,包括:
32、利用可扩展样式表转换语言进程对状态机文件进行格式转换,得到相应的文档模板文件,以在图形可视化软件中对所述文档模板文件进行可视化处理,以生成相应的状态机流程图;
33、关联所述状态机软件包和所述状态机流程图。
34、另外,本专利技术还提供了一种数据处理装置,包括获取模块,用于获取业务信息;解析模块,用于从业务信息中提取得到多个业务状态变更事件,并解析得到每个业务状态变更事件分别包括的变更前的业务状态、变更后的业务状态、变更条件和执行动作,以对应记录至预设的状态机文件;接口模块,用于在所述状态机文件中为每个业务状态、每个变更条件和每个执行动作分别创建相应的逻辑接口;处理模块,用于使用预设的映射工具对所述状态机文件进行解析,得到状态机属性定义对象,并使用预设的字节码工具,将状态机属性定义对象转换为相应的状态机软件包。
35、上述专利技术中的一个实施例具有如下优点或有益效果:本专利技术通过获取业务信息,实现了获取生成状态机软件包的数据来源的过程;并且,本专利技术通过从业务信息中提取得到多个业务状态变更事件,并解析得到每个业务状态变更事件分别包括的变更前的业务状态、变更后的业务状态、变更条件和执行动作,以对应记录至预设的状态机文件,对业务信息进行了自动化解析,达到了明确业务状态变更整体流程的业务目的,获得了有序的业务处理逻辑并记录在状态机文件中;同时,本专利技术通过在所述状态机文件中为每个业务状态、每个变更条件和每个执行动作分别创建相应的逻辑接口,实现了将业务逻辑描述和业务处理实现分离的技术目的,并为每个业务事件都预留了相应的扩展插槽,从而最大化了本专利技术适用的业务场景;此外,本专利技术通过使用预设的映射工具对所述状态机文件进行解析,得到状态机属性定义对象,并使用预设的字节码工具,将状态机属性定义对象转换为相应的状态机软件包,简单且快速地生成了相应的状态机软件包,从而节省了本专利技术生成状态机软件包的人力成本和计算资源。
36、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文档来自技高网...【技术保护点】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,解析得到每个业务状态变更事件分别包括的变更前的业务状态、变更后的业务状态、变更条件和执行动作,包括:
3.根据权利要求1所述的方法,其特征在于,解析得到每个业务状态变更事件分别包括的变更前的业务状态、变更后的业务状态、变更条件和执行动作之后,包括:
4.根据权利要求3所述的方法,其特征在于,确定每个业务状态的属性之后,包括:
5.根据权利要求1所述的方法,其特征在于,使用预设的映射工具对所述状态机文件进行解析之前,包括:
6.根据权利要求3所述的方法,其特征在于,确定每个变更条件分别包括的业务事件之后,包括:
7.根据权利要求6所述的方法,其特征在于,生成相应的校验工具之后,包括:
8.根据权利要求6所述的方法,其特征在于,在状态机文件中为每个校验工具创建逻辑接口之后,包括:
9.根据权利要求1-8中任一所述的方法,其特征在于,将状态机属性定义对象转换为相应的状态机软件包之后,包括:
10.
11.一种电子设备,其特征在于,包括:
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-9中任一所述的方法。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,解析得到每个业务状态变更事件分别包括的变更前的业务状态、变更后的业务状态、变更条件和执行动作,包括:
3.根据权利要求1所述的方法,其特征在于,解析得到每个业务状态变更事件分别包括的变更前的业务状态、变更后的业务状态、变更条件和执行动作之后,包括:
4.根据权利要求3所述的方法,其特征在于,确定每个业务状态的属性之后,包括:
5.根据权利要求1所述的方法,其特征在于,使用预设的映射工具对所述状态机文件进行解析之前,包括:
6.根据权利要求3所述的方法,其特征在...
【专利技术属性】
技术研发人员:王北永,
申请(专利权)人:北京京东乾石科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。