本技术涉及大数据,特别是涉及一种资源处理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。