本技术涉及红包分配,尤其是涉及一种可控的红包分配方法和、系统、设备及存储介质。
背景技术:
1、目前,多数红包分配方案采用简单的随机分配算法,这种方式虽然简单易行,但灵活性和可控性欠佳,无法满足一些特定场景下的红包分配需求,如商家给消费用户发送红包的红包分配场景,因而存在改善的空间。
技术实现思路
1、为了提供一种可控的红包分配方案,满足特定场景下的红包分配需求,本技术提供一种可控的红包分配方法和、系统、设备及存储介质。
2、第一方面,本技术的发明目的采用如下技术方案实现:
3、一种可控的红包分配方法,包括:
4、获取红包发放终端的红包发放请求指令、对应的红包分配参数和红包发送自定义规则,确定目标红包分配方案和目标分配终端信息;
5、依据所述目标红包分配方案和所述目标分配终端信息执行红包分配操作;
6、采集所述目标分配终端信息的目标分配终端的红包领取信息和分享操作信息,以得到对应的红包领取操作信息;
7、将所述红包领取操作信息与预设的红包中断停止条件进行比对;在所述红包领取操作信息符合所述预设的红包中断停止条件时,中断停止进行红包分配;
8、或,
9、在采集到所述红包发放终端的红包中断请求指令时,中断停止进行红包分配。
10、通过采用上述技术方案,红包发放者在发放红包时,通过红包发放终端输入相应的红包发放请求指令,并自定义此次红包发放活动的包括红包分配总金额、红包发放总数量和红包发送条件的红包分配参数、且自定义包括红包发送模式、计算每个红包金额的红包分配算法和红包发送起止时间等的红包发送自定义规则,以得到本次红包发送活动的自定义的目标红包分配方案和对应的目标分配终端信息;目标分配终端信息为执行红包分配操作的红包分配终端,目标分配终端执行相应的红包分配操作;本技术的目标红包分配方案可控,且红包分配操作执行后,红包发放者通过红包发放终端的红包中断停止条件和红包终端请求指令实现红包发送中断停止,实现对红包分配过程和结果的控制,有利于满足特定场景下的红包分配需求,如商家的红包活动引流等,提高了红包分配方案的可控性和灵活性。
11、本技术在一较佳示例中:
12、所述红包分配参数包括红包分配总金额、红包发放数量、红包发送判断条件,所述红包发送自定义规则包括红包发送模式、计算红包金额的红包分配计算算法和红包活动起止时间;所述获取红包发放终端的红包发放请求指令、对应的红包分配参数和红包发送自定义规则,确定得到确定目标红包分配方案和目标分配终端信息,包括:
13、在获取到红包发放终端的红包发放请求时,基于所述红包分配总金额、红包发放数量、红包发送判断条件,计算确定红包接收账号确定红包接收账号信息;
14、利用所述红包分配计算算法基于所述红包分配总金额、红包发放数量和红包发送模式计算红包接收账号信息的每个红包接收账号的红包金额,得到对应的红包接收金额信息;
15、基于所述红包接收账号信息、红包发送模式、对应的红包接收金额信息和红包活动起止时间,确定得到确定目标红包分配方案;
16、根据所述红包接收账号信息和红包金额确定若干个目标分配终端和对应的红包分配可用金额,以得到目标分配终端信息。
17、通过采用上述技术方案,在接收到用户输入的红包发放请求时,基于红包分配参数筛选确定出连接有用户接收终端的红包接收账号信息,并通过红包分配计算算法计算每个红包接收账户的红包金额,以得到对应的红包接收金额信息,从而确定自定义的可控的目标红包分配方案,以确定红包分配活动的分配对象范围、红包发送自定义规则和分配模式;接着根据红包接收账号信息和对应的各个红包接收账号的红包金额确定目标分配终端信息,以确定执行红包分配的若干个目标分配终端和各个目标分配终端的分配金额区间,通过若干个目标分配终端进行红包分配的方式有利于缓解红包发放终端和目标分配终端的服务器压力,通过分工合作的分配方式实现红包发放终端和目标分配终端的轻量化操作;由于在线上商家的活动红包推广中,红包的分配数量较多,红包接收账户较多,因而在执行红包分配后,大量的红包接收账号在同一时间抢红包以致服务器压力陡升的情况,短时间内爆发高交易量,对服务器的性能要求较高,经营成本也会增加,通过本技术的分工合作和多个目标分配终端的执行方式,缓解服务器压力,经济推广适用度高。
18、本技术在一较佳示例中:每个红包接收账号关联接收用户终端;所述依据所述目标红包分配方案和所述目标分配终端信息执行红包分配操作,包括:
19、校验每个目标分配终端的每个红包接收账号的红包金额的总和与对应的红包分配可用金额是否一致;
20、若一致,则依据每个红包接收账号的红包金额,给对应的接收用户终端执行红包转账操作;若不一致,则输出校验异常提示信息;
21、计算并更新所述红包发放终端和每个目标分配终端的账户剩余可用金额。
22、通过采用上述技术方案,在确定好目标分配方案、多个红包接收账号、以及每个红包接收账号的红包金额后,对每个红包接收账号的红包金额的总和与每个目标分配终端的红包分配可用金额进行校验,在两者的金额校验出现不一致时及时输出校验异常提示信息,以有效保证提高红包分配的分配准确度;同时通过红包发放终端还能监控每个目标分配终端的账户剩余可用金额,以便于对红包分配情况和红包领取情况进行监管。
23、本技术在一较佳示例中:所述红包分配计算算法如公式(1)所示:
24、ma=min(max(((mresi-(numall-ni)*α)/(numall-ni+1))*[1-δ,1-δ],mmini),(mresi-(numall-ni)*α)) (1)
25、其中ma为第n个红包的红包分配金额,mresi为剩余未分配金额,numall为红包发放数量,ni是第n个红包,α为预设的常量分配系数、α小于1,δ为金额浮动比率,mmini为单个红包的最少分配金额。
26、通过采用上述技术方案,红包发放者通过设置红包最少分配金额、红包分配总金额、红包发放数量和金额浮动比率等设置参数,利用红包分配计算算法计算得到每个红包的红包分配金额,相比于现有的随机分配算法,通过[1-δ,1-δ]控制每个红包的金额相差值,即本技术的算法的红包分配金额相对均衡,红包分配结果可控性高,有效避免了现有技术中随机分配带来的不公平性。
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、1.红包发放者在发放红包时,通过红包发放终端输入相应的红包发放请求指令,并自定义此次红包发放活动的包括红包分配总金额、红包发放总数量和红包发送条件的红包分配参数、且自定义包括红包发送模式、计算每个红包金额的红包分配算法和红包发送起止时间等的红包发送自定义规则,以得到本次红包发送活动的自定义的目标红包分配方案和对应的目标分配终端信息;目标分配终端信息为执行红包分配操作的红包分配终端,目标分配终端执行相应的红包分配操作;本技术的目标红包分配方案可控,且红包分配操作执行后,红包发放者通过红包发放终端的红包中断停止条件和红包终端请求指令实现红包发送中断停止,实现对红包分配过程和结果的控制,有利于满足特定场景下的红包分配需求,如商家的红包活动引流等,提高了红包分配方案的可控性和灵活性。
55、2.在接收到用户输入的红包发放请求时,基于红包分配参数筛选确定出连接有用户接收终端的红包接收账号信息,并通过红包分配计算算法计算每个红包接收账户的红包金额,以得到对应的红包接收金额信息,从而确定自定义的可控的目标红包分配方案,以确定红包分配活动的分配对象范围、红包发送自定义规则和分配模式;接着根据红包接收账号信息和对应的各个红包接收账号的红包金额确定目标分配终端信息,以确定执行红包分配的若干个目标分配终端和各个目标分配终端的分配金额区间,通过若干个目标分配终端进行红包分配的方式有利于缓解红包发放终端和目标分配终端的服务器压力,通过分工合作的分配方式实现红包发放终端和目标分配终端的轻量化操作;由于在线上商家的活动红包推广中,红包的分配数量较多,红包接收账户较多,因而在执行红包分配后,大量的红包接收账号在同一时间抢红包以致服务器压力陡升的情况,短时间内爆发高交易量,对服务器的性能要求较高,经营成本也会增加,通过本技术的分工合作和多个目标分配终端的执行方式,缓解服务器压力,经济推广适用度高;
56、3.通过在目标分配终端和红包发放终端之间设置有消息处理中间件,以将红包发送终端的服务器作为通讯网络的中心节点,若干个目标分配终端为通讯网络的交互边缘节点,通过消息处理中间件的异步处理方式,将红包分配操作和红包分配的监控状态跟踪(如红包领取操作信息)等的复杂操作放在若干个目标分配终端的消息处理中间件,红包发送终端在进行资金核账时,定时向消息处理中间件发送分配状态订阅请求,获取红包分配状态结果后再进行红包资金核账即可,安全可靠性较高。
1.一种可控的红包分配方法,其特征在于,包括:
2.根据权利要求1所述的一种可控的红包分配方法,其特征在于,所述红包分配参数包括红包分配总金额、红包发放数量、红包发送判断条件,所述红包发送自定义规则包括红包发送模式、计算红包金额的红包分配计算算法和红包活动起止时间;所述获取红包发放终端的红包发放请求指令、对应的红包分配参数和红包发送自定义规则,确定目标红包分配方案和目标分配终端信息,包括:
3.根据权利要求2所述的一种可控的红包分配方法,其特征在于,每个红包接收账号关联接收用户终端;所述依据所述目标红包分配方案和所述目标分配终端信息执行红包分配操作,包括:
4.根据权利要求2所述的一种可控的红包分配方法,其特征在于,所述红包分配计算算法如公式(1)所示:
5.根据权利要求3所述的一种可控的红包分配方法,其特征在于,所述采集所述目标分配终端信息的目标分配终端的红包领取信息和分享操作信息,以得到对应的红包领取操作信息,包括:
6.根据权利要求3所述的一种可控的红包分配方法,其特征在于,所述目标分配终端连接有与所述红包发放终端建立连接的消息处理中间件;所述获取红包发放终端的红包发放请求指令、对应的红包分配参数和红包发送自定义规则,确定目标红包分配方案和目标分配终端信息之后,还包括:
7.一种可控的红包分配系统,其特征在于,应用于如权利要求1-6任一项所述的一种可控的红包分配方法,系统包括:
8.根据权利要求7所述的一种可控的红包分配系统,其特征在于,所述目标分配终端连接有与所述红包发放终端建立连接的消息处理中间件;所述系统包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述一种可控的红包分配方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述一种可控的红包分配方法的步骤。