一种业务处理方法及装置制造方法及图纸

技术编号:39659738 阅读:10 留言:0更新日期:2023-12-09 11:28
本发明专利技术公开了一种业务处理方法及装置,涉及数据处理技术领域

【技术实现步骤摘要】
一种业务处理方法及装置


[0001]本专利技术涉及数据处理
,尤其涉及一种业务处理方法及装置


技术介绍

[0002]数据处理模式一般分为流处理模式和批处理模式,对于流程较复杂业务处理,若采用流处理模式,互相之间无前后关联的多个流程也须顺序执行;而若采用批处理模式,业务处理出现异常时,需要对当前正在处理的整批数据全部进行重新处理,以进行数据恢复

因此,由于两种处理模式各自存在的弊端,使得其处理复杂业务的效率都比较低


技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种业务处理方法及装置,通过监控多个处理实例的运行是否出现异常;所述多个处理实例用于对窗口数据进行处理;所述窗口数据是根据预先配置的数据拆分规则对业务数据进行拆分得到的;在所述多个处理实例中的目标处理实例的运行出现异常的情况下,确定所述目标处理实例正在处理的窗口数据的窗口编号;读取所述窗口编号对应的状态数据值;所述状态数据值指示了所述目标处理实例在出现异常之前处理所述窗口数据得到的最新数据结果;根据所述状态数据值继续对所述窗口数据进行后续业务处理,并根据处理结果记录所述窗口数据对应的新的状态数据值

由此通过将业务数据拆分成窗口数据,由多个处理实例并行处理;并在处理过程中记录各窗口数据对应的中间数据,从而使得异常恢复时能够根据中间数据进行异常恢复,进而避免了将业务流程全部进行重新处理,因此,从整体上提高了业务处理的效率,且在进行异常恢复后保证了业务连续性
r/>[0004]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种业务处理方法

[0005]本专利技术实施例的一种业务处理方法包括:监控多个处理实例的运行是否出现异常;所述多个处理实例用于对窗口数据进行处理;所述窗口数据是根据预先配置的数据拆分规则对业务数据进行拆分得到的;在所述多个处理实例中的目标处理实例的运行出现异常的情况下,确定所述目标处理实例正在处理的窗口数据的窗口编号;读取所述窗口编号对应的状态数据值;所述状态数据值指示了所述目标处理实例在出现异常之前处理所述窗口数据得到的最新数据结果;根据所述状态数据值继续对所述窗口数据进行后续业务处理,并根据处理结果记录所述窗口数据对应的新的状态数据值

[0006]可选地,所述根据所述状态数据值继续对所述窗口数据进行后续业务处理,并根据处理结果记录所述窗口数据对应的新的状态数据值,包括:根据所述状态数据值,对所述窗口数据进行处理,得到所述处理结果;确定当前时间是否大于状态控制表中所述窗口数据对应的状态更新截止时间;所述状态控制表记录了所述窗口数据的历史状态更新情况;在所述当前时间大于所述状态更新截止时间的情况下,根据所述处理结果确定所述新的状态数据值,并将所述新的状态数据值记录到所述状态控制表中

[0007]可选地,本专利技术实施例提供的方法还包括:根据所述处理结果确定所述窗口数据
对应的新的处理状态;将所述新的处理状态与所述窗口编号对应保存至所述状态控制表中;根据所述当前时间更新所述状态控制表中的所述窗口编号对应的状态更新时间;根据更新后的状态更新时间与预设时长之和,更新所述状态控制表中的所述窗口编号对应的所述状态更新截止时间

[0008]可选地,本专利技术实施例提供的方法还包括:在所述当前时间不大于所述状态更新截止时间的情况下,读取所述目标处理实例对应的处理指令,以使所述目标处理实例根据所述处理指令进行操作

[0009]可选地,所述监控多个处理实例的运行是否出现异常,包括:从所述多个处理实例对应的状态控制表中,读取对应的窗口数据的状态更新时间以及处理状态;所述处理状态包括未处理

处理中和已处理;根据所述状态更新时间以及所述处理状态,确定所述对应的窗口数据的状态信息的更新频率是否异常;根据所述更新频率是否异常,确定所述多个处理实例的运行是否出现异常

[0010]可选地,根据预设时长,将所述业务数据拆分成多个窗口数据

[0011]可选地,根据预设数据个数,将所述业务数据拆分成多个窗口数据

[0012]可选地,利用所述多个处理实例抢占所述窗口数据;并利用所述多个处理实例对其抢占到的窗口数据进行业务处理

[0013]可选地,利用两个业务处理系统抢占所述业务数据的业务处理权限;通过抢占到所述业务处理权限的第一系统对所述窗口数据进行处理;并通过未抢占到所述业务处理权限的第二系统对所述第一系统进行监控,并在所述第一系统出现异常时,替代所述第一系统进行业务处理

[0014]为实现上述目的,根据本专利技术实施例的又一方面,提供了一种业务处理装置

[0015]本专利技术实施例的一种业务处理装置包括:监控模块,用于监控多个处理实例的运行是否出现异常;所述多个处理实例用于对窗口数据进行处理;所述窗口数据是根据预先配置的数据拆分规则对业务数据进行拆分得到的;异常定位模块,用于在所述多个处理实例中的目标处理实例的运行出现异常的情况下,确定所述目标处理实例正在处理的窗口数据的窗口编号;并读取所述窗口编号对应的状态数据值;所述状态数据值指示了所述目标处理实例在出现异常之前处理所述窗口数据得到的最新数据结果;业务处理模块,用于根据所述状态数据值继续对所述窗口数据进行后续业务处理,并根据处理结果记录所述窗口数据对应的新的状态数据值

[0016]为实现上述目的,根据本专利技术实施例的又一方面,提供了一种服务器

[0017]本专利技术实施例的一种服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例的一种业务处理方法

[0018]为实现上述目的,根据本专利技术实施例的再一方面,提供了一种计算机可读存储介质

[0019]本专利技术实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例的一种业务处理方法

[0020]上述专利技术中的一个实施例具有如下优点或有益效果:通过监控多个处理实例的运行是否出现异常;所述多个处理实例用于对窗口数据进行处理;所述窗口数据是根据预先
配置的数据拆分规则对业务数据进行拆分得到的;在所述多个处理实例中的目标处理实例的运行出现异常的情况下,确定所述目标处理实例正在处理的窗口数据的窗口编号;读取所述窗口编号对应的状态数据值;所述状态数据值指示了所述目标处理实例在出现异常之前处理所述窗口数据得到的最新数据结果;根据所述状态数据值继续对所述窗口数据进行后续业务处理,并根据处理结果记录所述窗口数据对应的新的状态数据值

由此通过将业务数据拆分成窗口数据,由多个处理实例并行处理,并在处理过程中记录各窗口数据对应的中间数据,从而使得异常恢复时能够根据中间本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种业务处理方法,其特征在于,包括:监控多个处理实例的运行是否出现异常;所述多个处理实例用于对窗口数据进行处理;所述窗口数据是根据预先配置的数据拆分规则对业务数据进行拆分得到的;在所述多个处理实例中的目标处理实例的运行出现异常的情况下,确定所述目标处理实例正在处理的窗口数据的窗口编号;读取所述窗口编号对应的状态数据值;所述状态数据值指示了所述目标处理实例在出现异常之前处理所述窗口数据得到的最新数据结果;根据所述状态数据值继续对所述窗口数据进行后续业务处理,并根据处理结果记录所述窗口数据对应的新的状态数据值
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述状态数据值继续对所述窗口数据进行后续业务处理,并根据处理结果记录所述窗口数据对应的新的状态数据值,包括:根据所述状态数据值,对所述窗口数据进行处理,得到所述处理结果;确定当前时间是否大于状态控制表中所述窗口数据对应的状态更新截止时间;所述状态控制表记录了所述窗口数据的历史状态更新情况;在所述当前时间大于所述状态更新截止时间的情况下,根据所述处理结果确定所述新的状态数据值,并将所述新的状态数据值记录到所述状态控制表中
。3.
根据权利要求2所述的方法,其特征在于,还包括:根据所述处理结果确定所述窗口数据对应的新的处理状态;将所述新的处理状态与所述窗口编号对应保存至所述状态控制表中;根据所述当前时间更新所述状态控制表中的所述窗口编号对应的状态更新时间;根据更新后的状态更新时间与预设时长之和,更新所述状态控制表中的所述窗口编号对应的所述状态更新截止时间
。4.
根据权利要求2所述的方法,其特征在于,还包括:在所述当前时间不大于所述状态更新截止时间的情况下,读取所述目标处理实例对应的处理指令,以使所述目标处理实例根据所述处理指令进行操作
。5.
根据权利要求1所述的方法,其特征在于,所述监控多个处理实例的运行是否出现异常,包括:从所述多个处理实例对应的状态控制表中,读取对应的窗口数据的状态更新时间以及处理状态;所述处理状态包括未处理
...

【专利技术属性】
技术研发人员:陈林博吴昌原王铭玮颜挺进焦振海何支军陈带军袁梦泽宋卫卫钱晨笛
申请(专利权)人:中国证券登记结算有限责任公司
类型:发明
国别省市:

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

1