System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据调用方法及装置、电子设备、计算机可读存储介质制造方法及图纸_技高网

数据调用方法及装置、电子设备、计算机可读存储介质制造方法及图纸

技术编号:40561138 阅读:9 留言:0更新日期:2024-03-05 19:23
本公开提供了一种数据调用方法及装置、电子设备、计算机可读存储介质,属于计算机技术领域。该方法包括:接收当前待消费消息;判断当前待消费消息是否满足消费条件;在当前待消费消息未满足消费条件的情况下,将当前待消费消息发送至延迟消息队列;其中,延迟消息队列设置于消费端之外的存储空间;在当前待消费消息在延迟消息队列的时间达到延迟时间的情况下,再次执行判断当前待消费消息是否满足消费条件;在当前待消费消息满足消费条件的情况下,消费当前待消费消息。根据本公开的实施例支持并行消费,简化设计逻辑,提升数据调用的效率。

【技术实现步骤摘要】

本公开涉及计算机,特别涉及一种数据调用方法及装置、电子设备、计算机可读存储介质


技术介绍

1、随着公司用户业务的增加,应用越来越多,不同应用之间的调用关系也越来越复杂,复杂度与应用的数量甚至呈指数级增长。对于任意一个应用,不可避免地与一个或多个其它应用存在数据调用,如第一应用调用第二应用产生的消息。在一些特定的场景,不同应用之间的数据调用存在一定的顺序关系。

2、分布式消息系统和缓存数据库可用于实现不同应用之间的数据调用,然而,这两种数据调用方式存在不同程度的实现过程复杂和调用效率低等缺陷。


技术实现思路

1、本公开提供一种数据调用方法及装置、电子设备、计算机可读存储介质。

2、第一方面,本公开提供了一种数据调用方法,该方法包括:接收当前待消费消息;

3、判断所述当前待消费消息是否满足消费条件;

4、在所述当前待消费消息未满足消费条件的情况下,将所述当前待消费消息发送至延迟消息队列;其中,所述延迟消息队列设置于消费端之外的存储空间;

5、在所述当前待消费消息在所述延迟消息队列的时间达到延迟时间的情况下,再次执行所述判断所述当前待消费消息是否满足消费条件;

6、在所述当前待消费消息满足消费条件的情况下,消费所述当前待消费消息。

7、第二方面,本公开提供了一种数据调用装置,包括:

8、接收模块,用于接收当前待消费消息;

9、第一判断模块,用于判断所述当前待消费消息是否满足消费条件;

10、发送模块,用于在所述当前待消费消息未满足消费条件的情况下,将所述当前待消费消息发送至延迟消息队列;其中,所述延迟消息队列设置于消费端之外的存储空间;

11、所述第一判断模块,还用于在所述当前待消费消息在所述延迟消息队列的时间达到延迟时间的情况下,再次执行所述判断所述当前待消费消息是否满足消费条件;

12、消费模块,用于在所述当前待消费消息满足消费条件的情况下,消费所述当前待消费消息。

13、第三方面,本公开提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序,一个或多个所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的数据调用方法。

14、第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序在被处理器/处理核执行时实现上述的数据调用方法。

15、本公开所提供的实施例,在当前待消费消息不满足消费条件的情况下,将当前待消费消息缓存至延迟消息队列,实现业务解耦,在当前待消费消息达到预设的延迟时间后,再次判断是否满足消费条件,若当前待消费消息满足消费条件,则消费该当前待消费消息,由于延迟消息队列设置于消费端之外的存储空间,避免当前待消费消息在消费端堆积,减少消费端存储资源的占用,缓解了消费端数据库的性能瓶颈;而且该设计逻辑简单,不需要在消费端设置后台程序,不增加消费端设计的复杂度和难度,消费端可以从延迟消息队列并行处理多个待消费消息,提高了处理效率。

本文档来自技高网...

【技术保护点】

1.一种数据调用方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述当前待消费消息未满足消费条件的情况下,将所述当前待消费消息发送至延迟消息队列之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述当前待消费消息未满足消费条件的情况下,将所述当前待消费消息发送至延迟消息队列,包括:

4.根据权利要求2所述的方法,其特征在于,其中,所述延迟时间是依据调用链中排列在所述当前待消费消息之前的待消费消息所需的消费时间确定的,所述调用链是按照待消费消息的消费顺序排列的;

5.根据权利要求2所述的方法,其特征在于,所述最大等待时间是依据调用链中排列在所述当前待消费消息之前的待消费消息所需的延迟时间确定的;其中,所述延迟时间是依据调用链中排列在所述当前待消费消息之前的待消费消息所需的消费时间确定的,所述调用链是按照所述待消费消息的消费顺序排列的。

6.根据权利要求5所述的方法,其特征在于,在所述调用链中第一个需要延时的所述待消费消息的最大等待时间为该待消费消息的延迟时间的k倍;其中,k为大于1的数值;

7.根据权利要求1所述的方法,其特征在于,所述消费条件包括调用链中排列在所述当前待消费消息之前的待消费消息已被消费,其中,所述待消费消息的消费顺序是基于所述待消费消息的属性确定的。

8.一种数据调用装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1-7中任一项所述的数据调用方法。

...

【技术特征摘要】

1.一种数据调用方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述当前待消费消息未满足消费条件的情况下,将所述当前待消费消息发送至延迟消息队列之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述当前待消费消息未满足消费条件的情况下,将所述当前待消费消息发送至延迟消息队列,包括:

4.根据权利要求2所述的方法,其特征在于,其中,所述延迟时间是依据调用链中排列在所述当前待消费消息之前的待消费消息所需的消费时间确定的,所述调用链是按照待消费消息的消费顺序排列的;

5.根据权利要求2所述的方法,其特征在于,所述最大等待时间是依据调用链中排列在所述当前待消费消息之前的待消费消息所需的延迟时间确定的;其中,所述延迟时间是依据调用链中排列在所...

【专利技术属性】
技术研发人员:尚楷赵国庆杜晓宇曾琳铖曦吴海英蒋宁
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1