事务处理方法、装置、电子设备和存储介质与流程

文档序号:33745601发布日期:2023-04-06 11:27阅读:54来源:国知局
事务处理方法、装置、电子设备和存储介质与流程

本公开涉及数据处理,具体地,涉及一种事务处理方法、装置、电子设备和存储介质。


背景技术:

1、在实时数据采集时,在同一个用户通过会话对数据库进行数据操作的过程中,如果该用户长时间不对操作产生的数据进行提交,则该用户对数据库进行操作的行为是一个长事务。对于长事务,由于用户长时间未进行提交操作,从而无法实时采集该长事务对应的数据,造成数据采集过程的堵塞,影响对其它用户产生的数据的实时采集。

2、相关技术中,当出现长事务时,直接将该长事务进行忽略,即使用户对该长事物进行了提交操作,也无法再获取该长事务对应的数据。


技术实现思路

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、可选地,所述方法还包括:

37、获取针对所述重试队列设置的预设重试时间段;

38、在所述预设重试时间段内,确定所述重试队列中的长事务均满足所述重试条件。

39、可选地,所述方法还包括:

40、在不存在未加入过所述重试队列中的待处理事务的情况下,确定所述重试队列中的长事务均满足所述重试条件。

41、根据本公开实施例的第二方面,提供一种事务处理装置,包括:

42、第一获取模块,被配置为获取当前处理的第一事务,所述第一事务为第一会话的事务;

43、加入模块,被配置为若所述第一事务为长事务,将所述第一事务加入重试队列;

44、第一处理模块,被配置为若所述重试队列中的长事务均不满足重试条件,处理第二事务,所述第二事务为第二会话的事务;

45、第二处理模块,被配置为若所述重试队列中的任一长事务满足所述重试条件,处理所述任一长事务。

46、可选地,所述加入模块,包括:

47、第一获取子模块,被配置为在所述第一事务为长事务的情况下,获取配置策略;

48、第一确定子模块,被配置为根据所述配置策略,确定所述第一事务的处理类型;

49、第一加入子模块,被配置为在所述第一事务的处理类型为重试事务的情况下,将所述第一事务加入重试队列。

50、可选地,所述确定子模块,包括:

51、第一获取子单元,被配置为获取指示数据,所述指示数据用于确定事务流程的开关状态;

52、第一确定子单元,被配置为在所述事务流程的开关状态为关闭状态的情况下,确定所述第一事务的处理类型为重试事务。

53、可选地,所述确定子模块,包括:

54、发送子单元,被配置为向所述第一事务的源系统所对应的管理人员发送针对该第一事务的类型判断请示;

55、第二确定子单元,被配置为根据所述管理人员针对所述类型判断请示的回复信息,确定所述第一事务的处理类型。

56、可选地,所述装置还包括:

57、第一确定模块,被配置为确定所述第一事务的事务延时;

58、第二确定模块,被配置为确定所述第一事务对应的目标延时阈值;

59、第三确定模块,被配置为在所述第一事务的事务延时大于所述目标延时阈值的情况下,确定所述第一事务为长事务;

60、第四确定模块,被配置为在所述第一事务的事务延时小于或等于所述目标延时阈值的情况下,确定所述第一事务为短事务。

61、可选地,所述第二确定模块,包括:

62、第二确定子模块,被配置为确定所述第一事务的源系统;

63、第三确定子模块,被配置为将所述源系统对应的延时阈值确定为所述第一事务对应的目标延时阈值。

64、可选地,所述加入模块,包括:

65、第二获取子模块,被配置为在所述第一事务为长事务的情况下,获取所述第一事务的历史重试次数,所述历史重试次数为将所述第一事务加入重试队列中的历史次数;

66、第二加入子模块,被配置为在所述历史重试次数小于预设次数阈值的情况下,将所述第一事务加入重试队列。

67、可选地,所述装置还包括:

68、第三加入子模块,被配置为在所述历史重试次数大于或等于预设次数阈值的情况下,将所述第一事务加入离线队列。

69、可选地,所述装置还包括:

70、第二获取模块,被配置为响应于针对所述离线队列的浏览请求,获取所述离线队列中的每个事务的事务处理信息;

71、展示模块,被配置为通过页面展示所述离线队列中的每个事务的事务处理信息。

72、可选地,所述装置还包括:

73、第二获取子模块,被配置为获取任一长事务被加入所述重试队列中的持续时长;

74、第一处理子模块,被配置为在所述持续时长等于预设重试时长的情况下,确定所述任一长事务满足所述预设重试条件。

75、可选地,所述装置还包括:

76、第三获取子模块,被配置为获取针对所述重试队列设置的预设重试时间段;

77、第二处理子模块,被配置为在所述预设重试时间段内,确定所述重试队列中的长事务均满足所述重试条件。

78、可选地,所述装置还包括:

79、第三处理子模块,被配置为在不存在未加入过所述重试队列中的待处理事务的情况下,确定所述重试队列中的长事务均满足所述重试条件。

80、根据本公开实施例的第三方面,提供一种电子设备,包括:

81、存储器,其上存储有计算机程序;

82、处理器,用于执行所述存储器中的所述计算机程序,以实现上述第一方面所述方法的步骤。

83、根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述方法的步骤。

84、通过上述技术方案,获取当前处理的第一事务,若当前处理的第一事务为长事务,可将该长事务放入重试队列中进行等待,以便可以及时处理第二会话的事务,使该长事务不影响对其它事务的数据的实时采集。在重试队列中的任一长事务满足重试条件的情况下,处理该任一长事务,从而给与该长事务被重新处理的机会,以便该长事务在完成提交时能够获取到对应的数据,避免该长事务直接被忽略而导致的该长事务所对应的数据无法被采集的问题。

85、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1