本发明涉及金融科技领域,具体而言,涉及一种权益领取请求的处理方法及其装置、电子设备、存储介质。
背景技术:
1、随着金融科技的发展,金融机构可以通过第三方平台进行权益资源的发放。然而,由于金融机构内部的权益发放系统与第三方平台的性能差异,第三方平台无法及时处理权益发放系统发送的权益领取请求,导致容易出现可疑的权益资源请求(即无法及时确定是否对权益资源发放成功)以及权益资源领取失败的情况,降低了对权益资源请求处理的成功率。
2、为了解决上述问题,亟需一种权益领取请求的处理方法,以确保第三方平台能够有效地过滤和减少可疑的权益资源请求,保障金融交易的安全性和可靠性。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种权益领取请求的处理方法及其装置、电子设备、存储介质,以至少解决相关技术中由于金融机构内部的权益发放系统与第三方平台的性能差异,导致对权益领取请求进行处理的成功率较低的技术问题。
2、根据本发明实施例的一个方面,提供了一种权益领取请求的处理方法,包括:接收客户终端发送的权益领取请求,并将所述权益领取请求加入至消息队列中;采用预设消费线程从所述消息队列中获取所述权益领取请求;在检测到外联前置服务器处于未熔断状态的情况下,采用所述预设消费线程将所述权益领取请求转发至所述外联前置服务器的预设队列中,其中,所述预设队列的队列深度是基于第三方平台的性能信息确定的,所述队列深度用于判断所述外联前置服务器的熔断状态;采用所述外联前置服务器的服务器线程将所述预设队列中的所述权益领取请求转发至所述第三方平台,其中,所述第三方平台处理所述权益领取请求,并返回处理结果。
3、进一步地,所述处理方法还包括:采用所述预设消费线程将所述权益领取请求转发至所述预设队列中;在所述预设队列拒绝接收所述权益领取请求的情况下,累加拒绝次数,其中,在所述预设队列中存放的所述权益领取请求已经占满所述预设队列的队列深度的情况下,所述预设队列拒绝接收新的所述权益领取请求,队列深度用于指示所述预设队列存放的所述权益领取请求的数量上限;在第一预设时长内检测到累加的拒绝总次数大于预设拒绝阈值的情况下,将所述外联前置服务器的服务器状态更新为熔断状态。
4、进一步地,所述处理方法还包括:记录所述预设消费线程在将所述权益领取请求转发至所述预设队列后,所述预设消费线程接收到所述外联前置服务器返回响应结果的响应时长,其中,所述响应结果是在所述外联前置服务器接收到所述第三方平台返回的所述处理结果后向所述预设消费线程返回的结果;在所述响应时长大于预设响应阈值的次数大于预设次数阈值的情况下,将所述外联前置服务器的服务器状态更新为熔断状态。
5、进一步地,在采用预设消费线程从所述消息队列中获取所述权益领取请求之后,还包括:在检测到所述外联前置服务器处于熔断状态的情况下,将获取的所述权益领取请求放回至所述消息队列。
6、进一步地,在接收客户终端发送的权益领取请求之前,还包括:确定所述第三方平台的所述性能信息,其中,所述性能信息至少包括:平台处理请求数、平台响应时长;确定所述外联前置服务器包含的服务器容器的容器数量;基于所述性能信息以及所述容器数量,确定每台所述服务器容器的所述服务器线程的线程数量;基于所述性能信息以及预设响应阈值,确定每台所述服务器容器的所述预设队列的队列深度。
7、进一步地,基于所述性能信息以及所述容器数量,确定每台所述服务器容器的所述服务器线程的线程数量的步骤,包括:基于所述平台处理请求数以及所述容器数量,确定每台所述服务器容器的容器处理请求数;基于所述平台响应时长,确定每个所述服务器线程在第二预设时长内的线程处理数量;基于所述容器处理请求数以及所述线程处理数量,确定所述线程数量。
8、进一步地,基于所述性能信息以及预设响应阈值,确定每台所述服务器容器的所述预设队列的队列深度的步骤,包括:基于所述平台处理请求数以及所述容器数量,确定每台所述服务器容器的容器处理请求数;基于所述容器处理请求数以及所述预设响应阈值,确定所述预设队列的队列深度。
9、根据本发明实施例的另一方面,还提供了一种权益领取请求的处理装置,包括:接收单元,用于接收客户终端发送的权益领取请求,并将所述权益领取请求加入至消息队列中;获取单元,用于采用预设消费线程从所述消息队列中获取所述权益领取请求;第一转发单元,用于在检测到外联前置服务器处于未熔断状态的情况下,采用所述预设消费线程将所述权益领取请求转发至所述外联前置服务器的预设队列中,其中,所述预设队列的队列深度是基于第三方平台的性能信息确定的,所述队列深度用于判断所述外联前置服务器的熔断状态;第二转发单元,用于采用所述外联前置服务器的服务器线程将所述预设队列中的所述权益领取请求转发至所述第三方平台,其中,所述第三方平台处理所述权益领取请求,并返回处理结果。
10、进一步地,所述处理装置还包括:第一转发模块,用于采用所述预设消费线程将所述权益领取请求转发至所述预设队列中;第一累加模块,用于在所述预设队列拒绝接收所述权益领取请求的情况下,累加拒绝次数,其中,在所述预设队列中存放的所述权益领取请求已经占满所述预设队列的队列深度的情况下,所述预设队列拒绝接收新的所述权益领取请求,队列深度用于指示所述预设队列存放的所述权益领取请求的数量上限;第一更新模块,用于在第一预设时长内检测到累加的拒绝总次数大于预设拒绝阈值的情况下,将所述外联前置服务器的服务器状态更新为熔断状态。
11、进一步地,所述处理装置还包括:第一记录模块,用于记录所述预设消费线程在将所述权益领取请求转发至所述预设队列后,所述预设消费线程接收到所述外联前置服务器返回响应结果的响应时长,其中,所述响应结果是在所述外联前置服务器接收到所述第三方平台返回的所述处理结果后向所述预设消费线程返回的结果;第二更新模块,用于在所述响应时长大于预设响应阈值的次数大于预设次数阈值的情况下,将所述外联前置服务器的服务器状态更新为熔断状态。
12、进一步地,所述处理装置还包括:第一放回模块,用于在采用预设消费线程从所述消息队列中获取所述权益领取请求之后,在检测到所述外联前置服务器处于熔断状态的情况下,将获取的所述权益领取请求放回至所述消息队列。
13、进一步地,所述处理装置还包括:第一确定模块,用于在接收客户终端发送的权益领取请求之前,确定所述第三方平台的所述性能信息,其中,所述性能信息至少包括:平台处理请求数、平台响应时长;第二确定模块,用于确定所述外联前置服务器包含的服务器容器的容器数量;第三确定模块,用于基于所述性能信息以及所述容器数量,确定每台所述服务器容器的所述服务器线程的线程数量;第四确定模块,用于基于所述性能信息以及预设响应阈值,确定每台所述服务器容器的所述预设队列的队列深度。
14、进一步地,所述第三确定模块包括:第一确定子模块,用于基于所述平台处理请求数以及所述容器数量,确定每台所述服务器容器的容器处理请求数;第而确定子模块,用于基于所述平台响应时长,确定每个所述服务器线程在第二预设时长内的线程处理数量;第三确定子模块,用于基于所述容器处理请求数以及所述线程处理数量,确定所述线程数量。
15、进一步地,所述第四确定模块包括:第四确定子模块,用于基于所述平台处理请求数以及所述容器数量,确定每台所述服务器容器的容器处理请求数;第五确定子模块,用于基于所述容器处理请求数以及所述预设响应阈值,确定所述预设队列的队列深度。
16、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项权益领取请求的处理方法。
17、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项权益领取请求的处理方法。
18、在本发明中,接收客户终端发送的权益领取请求,并将权益领取请求加入至消息队列中,采用预设消费线程从消息队列中获取权益领取请求,在检测到外联前置服务器处于未熔断状态的情况下,采用预设消费线程将权益领取请求转发至外联前置服务器的预设队列中,采用外联前置服务器的服务器线程将预设队列中的权益领取请求转发至第三方平台。
19、在本发明中,通过将接收到的权益领取请求加入至消息队列中,能够在出现瞬时高并发请求时缓解处理压力,并通过检测配置好的外联前置服务器的熔断状态,能够在外联前置服务器处于未熔断状态时,将权益领取请求转发至第三方平台进行处理,能够减少由于第三方平台性能的限制导致的可疑的权益领取请求,提高对权益领取请求进行处理的成功率,进而解决了相关技术中由于金融机构内部的权益发放系统与第三方平台的性能差异,导致对权益领取请求进行处理的成功率较低的技术问题。
1.一种权益领取请求的处理方法,其特征在于,包括:
2.根据权利要求1所述的处理方法,其特征在于,所述处理方法还包括:
3.根据权利要求1所述的处理方法,其特征在于,所述处理方法还包括:
4.根据权利要求1所述的处理方法,其特征在于,在采用预设消费线程从所述消息队列中获取所述权益领取请求之后,还包括:
5.根据权利要求1所述的处理方法,其特征在于,在接收客户终端发送的权益领取请求之前,还包括:
6.根据权利要求5所述的处理方法,其特征在于,基于所述性能信息以及所述容器数量,确定每台所述服务器容器的所述服务器线程的线程数量的步骤,包括:
7.根据权利要求5所述的处理方法,其特征在于,基于所述性能信息以及预设响应阈值,确定每台所述服务器容器的所述预设队列的队列深度的步骤,包括:
8.一种权益领取请求的处理装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的权益领取请求的处理方法。
10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的权益领取请求的处理方法。
