一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

资源配置方法和装置、存储介质及电子设备与流程

2023-02-19 12:08:25 来源:中国专利 TAG:


1.本发明涉及计算机领域,具体而言,涉及一种资源配置方法和装置、存储介质及电子设备。


背景技术:

2.敞口是金融风险中的一个重要概念,是指风险订单系统中,某个虚拟资源对下每种虚拟资源的持有量。例如虚拟资源a和虚拟资源b组成的虚拟资源对,虚拟资源a的持有量和虚拟资源b的持有量。
3.在自动对冲场景中敞口的构造至关重要,可以通过资源转移来对敞口执行构造。现有技术中,通常通过人工手动的方式执行资源转移以构造敞口。对于复杂敞口的构造,需要手动资源转移多次才能完成。人工手动下单的方式操作复杂,耗时较长。而且在手动执行资源转移的过程中,当前敞口中虚拟资源持有量可能已发生变化,此种情况下,再使用当前的资源转移方式,将无法完成敞口的构造。例如,需要构造的目标敞口的虚拟资源a的持有量是100,虚拟资源b的持有量是700。当前敞口中虚拟资源a的持有量为-100,虚拟资源b的持有量是700。需要对当前敞口资源转移3此才能构造目标敞口。假设在下第1次资源转移的过程中,当前敞口中虚拟资源a和虚拟资源b的持有量发生了变化,则之前制定的下3资源转移的构造方式,将无法构造出目标敞口。因此,在相关技术中,对如敞口这样的资源执行配置时,存在资源配置的准确率较低的问题。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种资源配置方法和装置、存储介质及电子设备,以至少解决资源配置的准确率较低的技术问题。
6.根据本发明实施例的一个方面,提供了一种资源配置方法,包括:查询目标帐号当前持有的第一虚拟资源的第一持有量和当前持有的第二虚拟资源的第二持有量;确定所述第一持有量与预设的第一目标持有量之间的第一调整量,所述第二持有量与预设的第二目标持有量之间的第二调整量;根据所述第一调整量和所述第二调整量,通过目标接口对所述第一虚拟资源和所述第二虚拟资源执行资源预转移操作;查询所述目标帐号当前持有的所述第一虚拟资源的第三持有量和当前持有的所述第二虚拟资源的第四持有量;在所述第一持有量等于所述第三持有量、以及所述第二持有量等于所述第四持有量时,按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整。
7.可选地,所述根据所述第一调整量和所述第二调整量,通过目标接口执行资源预转移操作,包括:根据所述第一调整量和所述第二调整量分别对应的数值状态,获取目标执行指令,其中,所述数值状态用于指示正数、负数或者零;将所述目标执行指令传输至所述目标接口,以执行所述资源预转移操作。
8.可选地,所述根据所述第一调整量和所述第二调整量分别对应的数值状态,获取目标执行指令,包括:若所述第一调整量和所述第二调整量之间的数值状态分别为一正数一负数,则获取第一执行指令,其中,所述目标执行指令包括所述第一执行指令,所述第一执行指令用于指示按照所述第一调整量对所述第一虚拟资源执行预调整,按照所述第二调整量对所述第二虚拟资源执行预调整。
9.可选地,所述根据所述第一调整量和所述第二调整量分别对应的数值状态,获取目标执行指令,包括:若所述第一调整量和所述第二调整量之间的数值状态存在零,则获取第二执行指令,其中,所述目标执行指令包括所述第二执行指令,所述第二执行指令用于指示按照求和值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,所述求和值是对所述第一调整量、所述第二调整量和预设偏移量进行求和得到的。
10.可选地,所述根据所述第一调整量和所述第二调整量分别对应的数值状态,获取目标执行指令,包括:若所述第一调整量和所述第二调整量之间的数值状态均为正数或者均为负数,则根据所述第一调整量和所述第二调整量之间的差值,获取所述目标执行指令。
11.可选地,所述根据所述第一调整量和所述第二调整量之间的差值,获取所述目标执行指令,包括:若所述差值不为零,则获取第三执行指令,其中,所述目标执行指令包括所述第三执行指令,其中,所述第三执行指令用于按照最大值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,其中,所述最大值是所述第一调整量和所述第二调整量中的最大值。
12.可选地,所述按照最大值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,包括:确定所述第一调整量与所述最大值的差值为对所述第一虚拟资源执行第一次预调整的第一数值;确定所述第二调整量与所述最大值之间的和为对所述第二虚拟资源执行第一次预调整的第二数值;根据所述第一数值和所述第二数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整。
13.可选地,所述根据所述第一数值和所述第二数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整,包括:按照所述第一数值对所述第一虚拟资源执行第一次预调整,得到第一预调整结果;按照所述第二数值对所述第二虚拟资源执行第一次预调整,得到第二预调整结果;根据所述第一预调整结果与所述第一目标持有量,确定对所述第一虚拟资源执行第二次预调整的第三数值;根据所述第二预调整结果与所述第二目标持有量,确定对所述第二虚拟资源执行第二次预调整的第四数值;按照所述第三数值对所述第一虚拟资源执行第二次预调整;按照所述第四数值对所述第二虚拟资源执行第二次预调整。
14.可选地,所述根据所述第一调整量和所述第二调整量之间的差值,获取所述目标执行指令,包括:若所述差值为零,则获取第四执行指令,其中,所述目标执行指令包括所述第四执行指令,其中,所述第四执行指令用于指示按照求和值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,所述求和值是对所述第一调整量、所述第二调整量和预设偏移量进行求和得到的。
15.可选地,所述按照求和值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,包括:确定所述第一调整量与所述求和值的差值为对所述第一虚拟资源执行第一次预调整的第五数值;确定所述第二调整量与所述求和值的和为对所述第二虚拟资源执行第一
次预调整的第六数值;根据所述第五数值和所述第六数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整。
16.可选地,所述根据所述第五数值和所述第六数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整,包括:按照所述第五数值对所述第一虚拟资源执行第一次预调整,得到第三预调整结果;按照所述第六数值对所述第二虚拟资源执行第一次预调整,得到第四预调整结果;根据所述第三预调整结果与所述第一目标持有量,确定对所述第一虚拟资源执行第二次预调整的第七数值;根据所述第四预调整结果与所述第二目标持有量,确定对所述第二虚拟资源执行第二次预调整的第八数值;按照所述第七数值对所述第一虚拟资源执行第二次预调整;按照所述第八数值对所述第二虚拟资源执行第二次预调整。
17.可选地,所述方法还包括以下之一:在所述第一持有量等于所述第三持有量、以及所述第二持有量等于所述第四持有量时,获取第一确认消息,其中,所述第一确认消息用于指示按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整;在所述第一持有量不等于所述第三持有量、或者所述第二持有量不等于所述第四持有量时,获取第二确认消息,其中,所述第二确认消息用于指示所述目标接口对所述资源预转移操作执行回滚操作,以取消按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整。
18.根据本发明实施例的另一方面,还提供了一种资源配置装置,包括:第一查询模块,用于查询目标帐号当前持有的第一虚拟资源的第一持有量和当前持有的第二虚拟资源的第二持有量;确定模块,用于确定所述第一持有量与预设的第一目标持有量之间的第一调整量,所述第二持有量与预设的第二目标持有量之间的第二调整量;执行模块,用于根据所述第一调整量和所述第二调整量,通过目标接口对所述第一虚拟资源和所述第二虚拟资源执行资源预转移操作;第二查询模块,用于查询所述目标帐号当前持有的所述第一虚拟资源的第三持有量和当前持有的所述第二虚拟资源的第四持有量;调整模块,用于在所述第一持有量等于所述第三持有量、以及所述第二持有量等于所述第四持有量时,按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整。
19.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述资源配置方法。
20.根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的资源配置方法。
21.在本发明实施例中,在需要对如敞口这样的资源进行执行配置时,可以通过目标接口自动执行资源转移操作,避免了人工手动下操作复杂,耗时长的问题。另一方面,在本发明实时例中,采用资源预转移的方式先对虚拟资源进行执行预调整,对目标帐号当前持有的虚拟资源的数量进行了验证,在目标帐号当前持有的第一虚拟资源的第三持有量与第一持有量相同,且目标帐号当前持有的第二虚拟资源的第四持有量与第二持有量相同的情况下,按照资源预转移操作对目标帐号的虚拟资源持有量进行执行调整。达到了保证虚拟
资源持有量调整的准确性,从而提高敞口构造的准确率,进而解决了资源配置的准确率较低的技术问题。
附图说明
22.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
23.图1是根据本发明实施例的一种可选的资源配置方法的应用环境的示意图;
24.图2是根据本发明实施例的一种可选的资源配置方法流程示意图;
25.图3是根据本发明实施例的一种可选的拓扑图;
26.图4是根据本发明实施例的一种可选的业务逻辑流程图;
27.图5是根据本发明实施例的一种可选的时序示意图;
28.图6是根据本发明实施例的一种可选的调整量关系示意图一;
29.图7是根据本发明实施例的一种可选的调整量关系示意图二;
30.图8是根据本发明实施例的一种可选的调整量关系示意图三;
31.图9是根据本发明实施例的一种可选的调整量关系示意图四;
32.图10是根据本发明实施例的一种可选的调整量关系示意图五;
33.图11是根据本发明实施例的一种可选的调整量关系示意图六;
34.图12是根据本发明实施例的一种可选的资源配置装置的结构示意图;
35.图13是根据本发明实施例的一种可选的电子设备的结构示意图。
具体实施方式
36.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
37.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
38.根据本发明实施例的一个方面,提供了一种资源配置方法,可选地,作为一种可选的实施方式,上述资源配置方法可以但不限于应用于如图1所示的环境中。上述环境包括:终端设备102、网络110、服务器112。
39.可选地,在本实施例中,上述终端设备可以包括但不限于以下至少之一:手机(如android手机、ios手机等)、笔记本电脑、平板电脑、掌上电脑、mid(mobile internet devices,移动互联网设备)、pad、台式电脑、智能电视等。上述终端设备可以配置有应用客
户端,上述应用客户端包括但不限于可以是游戏应用客户端、视频应用客户端、即时通信应用客户端、浏览器应用客户端、教育应用客户端等。上述终端设备包括但不限于存储器104、处理器106和显示器108,上述存储器可以用于存储目标帐号当前持有的虚拟资源的持有量,例如目标帐号当前持有的第一虚拟资源的第一持有量和当前持有的第二虚拟资源的第二持有量。上述处理器可以用于对目标帐号当前持有的虚拟资源进行执行处理,包括但不限于对目标帐号当前持有的虚拟资源的持有量进行执行调整。上述显示器可以用于对目标帐号当前持有的虚拟资源的持有量进行执行显示,例如,显示上述第一虚拟资源的第一持有量和第二虚拟资源的第二持有量。
40.上述网络110可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络。
41.上述服务器112可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述服务器包括数据库114和处理引擎116,其中,数据库用于存储数据,包括但不限于存储目标帐号当前持有的第一虚拟资源的第一持有量、第二虚拟资源的第二持有量,以及第一虚拟资源的第三持有量和第二虚拟资源的第四持有量。上述处理引擎用于对数据进行处理,包括但不限于确定第一持有量与预设的第一目标持有量之间的第一调整量,第二持有量与预设的第二目标持有量之间的第二调整量;根据第一调整量和所述第二调整量,通过目标接口执行资源预转移操作;在第一持有量等于第三持有量、以及第二持有量等于所述第四持有量时,按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量执行调整。
42.上述仅是一种示例,本实施例中对此不作任何限定。
43.可选地,对本技术中涉及到的关键术语进行说明:
44.持有量:指目标帐号拥有的虚拟资源的数量,例如,目标帐号当前拥有的虚拟资源a的数量为100,则目标帐号当前持有的虚拟资源a的持有量为100。该持有量包括上述第一持有量、第二持有量,以及第三持有量和第四持有量,上述第一持有量、第二持有量,以及第三持有量和第四持有量为目标帐号当前时刻的虚拟资源的持有量。
45.敞口:在金融活动中存在金融风险的部分以及金融风险影响的程度。“敞口”是金融风险中的一个重要概念,但是与金融风险并不等同。“敞口”大的金融资产,风险未必很高。本方案中的敞口是指风险订单系统中,某个虚拟资源对下,每种虚拟资源的持有量。
46.redis消息:redis作为内存中的数据结构存储,常用作数据库、缓存和消息代理。由于redis的列表是使用双向链表实现的,保存了头尾节点,所以在列表头尾两边,插取元素都是非常快的。所以可以直接使用redis的list实现消息队列,只需简单的两个指令lpush和rpop或者rpush和lpop。
47.在岸:在岸虚拟资源指的是在国内市场中某种虚拟资源汇率基本水平的一个价格趋势或者价格的走势。
48.离岸:离岸虚拟资源基本上就是在海外市场。海外市场虚拟资源的报价水平就称为离岸市场。
49.自动对冲:提前配置一定的触发条件,当敞口满足这个条件后,自动执行发起向平台的资源转移请求。
50.可选地,作为一种可选的实施方式,如图2所示,上述资源配置方法包括:
51.步骤s202,查询目标帐号当前持有的第一虚拟资源的第一持有量和当前持有的第二虚拟资源的第二持有量;
52.其中,上述目标帐号可以是应用平台中用户注册的帐号,上述应用平台可以是软件平台,例如,客户端、小程序等,第一虚拟资源和第二虚拟资源可以是不同种类的虚拟资源。具体的虚拟资源的种类可以根据实际情况而定。上述持有量可以用于表示目标帐号当前敞口中拥有的每种虚拟资源的数量,以上述当前的时间点为第一时间点(第一时间点可以根据实际情况而定,例如8点整),如下表1中虚拟资源持有量,其中,虚拟资源对包括的虚拟资源有虚拟资源a和虚拟资源b,其中,虚拟资源a和虚拟资源b是不同种类的虚拟资源,目标帐号当前敞口中虚拟资源a的当前持有量是700,虚拟资源b当前的持有量是-100。
53.表1
54.虚拟资源b的持有量虚拟资源a的持有量-100700
55.步骤s204,确定第一持有量与预设的第一目标持有量之间的第一调整量,第二持有量与预设的第二目标持有量之间的第二调整量;
56.其中,上述第一目标持有量和第二目标持有量是目标敞口中第一虚拟资源和第二虚拟资源的目标持有量,第一目标持有量和第二目标持有量的大小可以根据实际情况而定。第一调整量是第一目标持有量与第一持有量之间的差值,第二调整量是第二目标持有量与第二持有量之间的差值。假设当前敞口中第一持有量是100,第二持有量是-200。目标敞口中预设的第一目标持有量是50,预设的第二目标持有量是-110,则第一调整量为50-100=-50,第二调整量为-110-(-200)=90。
57.步骤s206,根据第一调整量和第二调整量,通过目标接口对第一虚拟资源和第二虚拟资源执行资源预转移操作;
58.其中,所述资源预转移操作用于将所述目标帐号持有的所述第一虚拟资源的数量预调整到所述第一目标持有量,并将所述目标帐号持有的所述第二虚拟资源的数量预调整到所述第二目标持有量;上述目标接口通过目标执行指令可以对第一虚拟资源和第二虚拟资源执行资源转移操作,以此达到由计算机自动执行资源转移的目的,避免人工资源转移操作复杂且耗时长的问题。资源转移操作可以将目标帐号的当前敞口中的虚拟资源持有量调整到目标敞口中的目标持有量。以上述第一持有量是100,第二持有量是-200。目标敞口中第一目标持有量是50,第二目标持有量是-110。上述资源预转移操作用于将目标帐号的当前第一虚拟资源的持有量从100调整到50,将当前第二虚拟资源的持有量从-200调整到-110。在本实施例中,上述资源预转移操作对目标帐号当前敞口中的虚拟资源执行预调整。也就是,上述对第一虚拟资源和第二虚拟资源的数量是预调整,当满足一定条件时,预调整才会生效,才会对目标帐号当前敞口中的第一虚拟资源和第二虚拟资源的数量执行调整。
59.步骤s208,查询目标帐号当前持有的第一虚拟资源的第三持有量和当前持有的第二虚拟资源的第四持有量;
60.其中,上述第三持有量和第四持有量是执行资源预转移操作之后,在当前的时间点(第二时间点)目标帐号的第一虚拟资源和第二虚拟资源的持有量,第二时间点是上述第一时间点之后的时间点。
61.步骤s210,在第一持有量等于第三持有量、以及第二持有量等于第四持有量时,按
照资源预转移操作对第一虚拟资源的第一持有量和第二虚拟资源的第二持有量进行调整。
62.其中,按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量执行调整,以将所述目标帐号持有的所述第一虚拟资源的数量调整到所述第一目标持有量,并将所述目标帐号持有的所述第二虚拟资源的数量调整到所述第二目标持有量。触发上述预调整生效的条件为目标帐号当前持有的第一虚拟资源和第二虚拟资源的数量未发生变化,也就是在执行预调整之前的第一持有量等于执行预调整之后的第三持有量,执行预调整之前的第二持有量等于执行预调整之后的第四持有量。以此避免在目标帐号当前持有的虚拟资源数量发生变化的情况下上述目标订单操作无法将当前敞口中的虚拟资源持有量调整为目标敞口中的目标持有量。当第一持有量和第三持有量相同,且第二持有量和第四持有量相等时,说明目标帐号当前持有的第一虚拟资源和第二虚拟资源的数量未发生变化,此时生效上述目标操作结果,将目标帐号持有的第一虚拟资源的数量调整到第一目标持有量,并将目标帐号持有的第二虚拟资源的数量调整到第二目标持有量。以此将目标帐号的当前敞口调整为目标敞口。
63.通过上述步骤,在需要对如敞口这样的资源进行执行配置时,可以通过目标接口自动执行资源转移操作,避免了人工手动下操作复杂,耗时长的问题。另一方面,在本发明实时例中,采用资源预转移的方式先对虚拟资源进行执行预调整,对目标帐号当前持有的货币量进行执行了验证,在目标帐号当前持有的第一虚拟资源的第三持有量与第一持有量相同,且目标帐号当前持有的第二虚拟资源的第四持有量与第二持有量相同的情况下,按照资源预转移操作对目标帐号的虚拟资源持有量进行执行调整。达到了保证虚拟资源持有量调整的准确性,从而提高敞口构造的准确率,进而解决了资源配置的准确率较低的技术问题。
64.作为一个可选的实施方式,如图3所示是根据本发明可选实施例的拓扑图,从图中可以看出用户通过域名访问到集成服务,集成服务可以在数据口中查询目标帐号当前敞口中的虚拟资源的持有量(包括上述第一虚拟资源的第一持有量,第二虚拟资源的第二持有量,第一虚拟资源的第三持有量,第二虚拟资源的第四持有量),上述用户通过目标帐号登陆上述浏览器。集成服务可以根据目标帐号当前敞口中的虚拟资源持有量,以及目标敞口的虚拟资源持有量,确定调整量,在当前敞口的持有量不发生变化的情况下(第一持有量与第三持有量相等,第二持有量与第四持有量相等),集成服务发布redis消息,自动对冲服务接收到这个消息后,将当前敞口的第一虚拟资源的第一持有量调整为第一目标持有量,将第二虚拟资源的第二持有量调整为第二目标持有量,一次完成目标敞口的构造。在本实施例中,redis作为内存中的数据结构存储,常用作数据库、缓存和消息代理。由于redis的列表是使用双向链表实现的,保存了头尾节点,所以在列表头尾两边,插取元素都是非常快的。所以可以直接使用redis的list实现消息队列,只需简单的两个指令lpush和rpop或者rpush和lpop。通过redis可以提高目标敞口构造的效率。
65.作为一个可选的实施方式,如图4所示是根据本发明可选实施例的业务逻辑流程图,其中,包括:
66.步骤s41,获取用户的登陆态,包括但不限于用户登录的帐号信息,如上述目标帐号,以及密钥信息。
67.步骤s42,对用户的身份进行验证,包括但不限于对目标帐号和密码进行校验,在
校验通过的情况下,继续执行步骤s43,若校验不通过则执行步骤s414。
68.步骤s43,获取目标敞口中第一虚拟资源的第一目标持有量,以及第二虚拟资源的第二目标持有量。
69.步骤s44,传递第一目标持有量和第二目标持有量。
70.步骤s45,查询当前敞口第一虚拟资源的第一持有量,以及第二虚拟资源的第二持有量。
71.步骤s46,计算第一目标持有量与第一持有量的差值,得到第一调整量。
72.步骤s47,计算第二目标持有量与第二持有量的差值,得到第二调整量。
73.步骤s48,根据第一调整量和第二调整量,分别对第一虚拟资源和第二虚拟资源执行资源预转移操作。
74.步骤s49,查询当前敞口第一虚拟资源的第三持有量,以及第二虚拟资源的第四持有量。
75.步骤s410,判断第一持有量与第三持有量是否相等,相等的情况下执行步骤s411,不相等的情况下执行步骤s43。
76.步骤s411,判断第二持有量与第四持有量是否相等,相等的情况下执行步骤s412,不相等的情况下执行步骤s43。
77.步骤s412,按照资源预转移操作,将第一虚拟资源的第一持有量调整到第一目标持有量,将第二虚拟资源的第二持有量调整到第二目标持有量。
78.步骤s413,触发redis消息,通知已完成对目标帐号当前敞口中的虚拟资源的持有量调整。
79.步骤s414,结束。
80.图5所示是根据本发明可选实施例的时序示意图。其中,其中,包括:
81.步骤s51,自动化测试平台调用登陆接口,向roms集成服务器发送可获取用户的登录态,roms集成服务器对目标帐号进行验证,验证通过的情况下目标帐号登陆roms集成服务器。roms集成服务器自动化测试平台返回登录token通过token对目标帐号执行验证得到的key值,完成对用户目标帐号的身份执行校验。
82.步骤s52,在验证通过的情况下,自动化测试平台向roms集成服务器调用自动调整敞口接口,roms集成服务器查询目标帐号当前敞口中虚拟资源的持有量,例如上述第一虚拟资源的第一持有量和第二虚拟资源的第二持有量。假设,当前敞口中第一虚拟资源的第一持有量是100,第二虚拟资源的第二持有量是-200。
83.步骤s53,roms集成服务器根据目标敞口中虚拟资源的目标持有量,例如,上述第一虚拟资源的第一目标持有量和第二虚拟资源的第二目标持有量,计算调整量,例如上述第一调整量和第二调整量。假设目标敞口中第一虚拟资源的第一目标持有量是50,第二虚拟资源的第二目标持有量是-100,计算得到第一调整量是-50,第二调整量是90。
84.步骤s54,roms集成服务器调用调账接口,执行资源预转移操作,得到待生效的目标操作结果。通过资源预转移操作可以对当前敞口中虚拟资源的持有量执行预调整,将第一持有量预调整到第一目标持有量,将第二持有量预调整到第二目标持有量。
85.步骤s55,roms集成服务器向数据库发送请求,再次查询目标帐号当前敞口中的虚拟资源持有量,例如上述第一虚拟资源的第三持有量和第二虚拟资源的第四持有量。
86.步骤s56,在目标帐号的当前敞口中虚拟资源持有量未发生变化的情况下,生效上述目标操作结果,以将第一虚拟资源的第一持量调整为第一目标持有量,将第二虚拟资源的第二持有量调整为第二目标持有量。
87.步骤s57,触发redis消息,通知已完成对目标帐号当前敞口中的虚拟资源的持有量调整。
88.步骤s58,roms集成服务器向自动化测试平台返回敞口调整结果,调整结果包括但不限于调整后的第一虚拟资源的持有量为第一目标持有量,调整后的第二虚拟资源的持有量为第二目标持有量。
89.在本实施例中,通过两次查询目标帐号当前敞口中的虚拟资源持有量,可以确保当前敞口中虚拟资源持有量未发生变化,提高虚拟资源持有量调整的准确性。通过调用调账接口执行资源预转移操作,计算机可自动执行资源转移操作,避免了人工手动下单复杂性高,耗时长的问题,提高了效率。
90.可选地,所述根据所述第一调整量和所述第二调整量,通过目标接口执行资源预转移操作,包括:根据所述第一调整量和所述第二调整量分别对应的数值状态,获取目标执行指令,其中,所述数值状态用于指示正数、负数或者零;将所述目标执行指令传输至所述目标接口,以执行所述资源预转移操作。
91.作为一个可选的实施方式,当前敞口中第一虚拟资源和第二虚拟资源可能的取值情况如表2所示:
92.表2
[0093][0094][0095]
作为一个可选的实施方式,第一调整量和第二调整量存在以下数值状态:负值、正值或者零,例如,第一调整量和第二调整量可以均为正数,或者均为负数,或者均为0。第一
调整量和第二调整量也可以是一正一负,也可以是一正一0,一负一0。在本实施例中,可以根据第一调整量和第二调整量的数值状态,对第一虚拟资源和第二虚拟资源执行一次或多次资源预转移操作,具体地,可以根据第一调整量和第二调整量的数值状态,接收相应的执行指令,该执行指令用于指示按照与第一调整量和第二调整量数值状态想对应的资源调整方式,对第一虚拟资源和第二虚拟资源执行资源预调整。每次资源转移操作将当前敞口中虚拟资源的持有量预调整一次,包括对第一虚拟资源的持有量调整为一个数值,对第二虚拟资源的持有量调整为另一个数值。其中,对第一虚拟资源调整的一个数值和对第二虚拟资源调整的另一个数值满足一正一负的关系,若对第一虚拟资源的一个数值调整为正,则对第二虚拟资源的另一个数值调整为负。相反,若对第一虚拟资源的一个数值调整为负,则对第二虚拟资源的另一个数值调整为正。
[0096]
作为一个可选的实施方式,如图6所示是根据本发明可选实施例的一,其中,第一调整量为0,第二调整量是正数。对于此种情况,第一次对第一虚拟资源的第一持有量执行预调整的调整量是负数,第一次对第二虚拟资源的第二持有量执行预调整的调整量是正数。执行第一次预调整后的当前敞口中第一虚拟资源的持有量与目标敞口中第一目标持有量之间的差值为负数,当前敞口中第二虚拟资源的持有量与目标敞口中第二目标持有量之间的差值为正数。如图7所示是根据本发明可选实施例的二,其中,第一调整量为负数,第二调整量是0。对于此种情况,第一次对第一虚拟资源的第一持有量执行预调整的调整量是负数,第一次对第二虚拟资源的第二持有量的执行预调整的调整量为正数。
[0097]
可选地,所述根据所述第一调整量和所述第二调整量分别对应的数值状态,获取目标执行指令,包括:若所述第一调整量和所述第二调整量之间的数值状态分别为一正数一负数,则获取第一执行指令,其中,所述目标执行指令包括所述第一执行指令,所述第一执行指令用于指示按照所述第一调整量对所述第一虚拟资源执行预调整,按照所述第二调整量对所述第二虚拟资源执行预调整。
[0098]
作为一个可选的实施方式,若第一调整量和第二调整量的数值状态为一个正数一个负数,包括但不限于:第一调整量为正数,第二调整量为负数,或者,第一调整量为负数,第二调整量为正数。此种情况下,直接执行一次资源转移操作,按照第一调整量对第一虚拟资源执行一次预调整,按照第二调整量对第二虚拟资源执行一次预调整。例如,第一虚拟资源的第一调整量为100,第二虚拟资源的第二调整量为-200,满足一个正数一个负数。则对第一虚拟资源的当前持有量按照第一调整量100进行调整,对当前持有量增加100,得到第一目标持有量。对第二虚拟资源的当前持有量按照第二调整量-200进行调整,对当前持有量减少200,得到第二目标持有量。
[0099]
作为一个可选的实施方式,如图8所示是根据本发明可选实施例的调整量关系示意图三,其中,(a)中第一调整量是负,第二调整量是正,(b)中第一调整量是正,第二调整量是负。(a)和(b)中第一调整量和第二调整量满足一个为正数、另一个为负数。假设当前敞口的第一虚拟资源的第一持有量是100,第二虚拟资源的第二持有量是-200,目标敞口中第一目标持有量是50,第二目标持有量是-110,计算得到第一调整量是-50,第二调整量是90,第一调整量和第二调整量满足一正一负,则执行一次资源转移操作即可。将第一持有量100减少50,得到第一目标持有量50。对第二持有量-200增加90,得到第二目标持有量-110。
[0100]
可选地,所述根据所述第一调整量和所述第二调整量分别对应的数值状态,获取
目标执行指令,包括:若所述第一调整量和所述第二调整量之间的数值状态存在零,则获取第二执行指令,其中,所述目标执行指令包括所述第二执行指令,所述第二执行指令用于指示按照求和值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,所述求和值是对所述第一调整量、所述第二调整量和预设偏移量进行求和得到的。
[0101]
具体地,所述按照求和值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,包括:确定所述第一调整量与所述求和值的差值为对所述第一虚拟资源执行第一次预调整的第五数值;确定所述第二调整量与所述求和值的和为对所述第二虚拟资源执行第一次预调整的第六数值;根据所述第五数值和所述第六数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整。其中,所述根据所述第五数值和所述第六数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整,包括:按照所述第五数值对所述第一虚拟资源执行第一次预调整,得到第三预调整结果;按照所述第六数值对所述第二虚拟资源执行第一次预调整,得到第四预调整结果;根据所述第三预调整结果与所述第一目标持有量,确定对所述第一虚拟资源执行第二次预调整的第七数值;根据所述第四预调整结果与所述第二目标持有量,确定对所述第二虚拟资源执行第二次预调整的第八数值;按照所述第七数值对所述第一虚拟资源执行第二次预调整;按照所述第八数值对所述第二虚拟资源执行第二次预调整。
[0102]
作为一个可选的实施方式,第一调整量和第二调整量之间的数值状态存在零包括但不限于,第一调整量和第二调整量之间的任意一个为零,或者,第一调整量和第二调整量均为零。此种情况下,按照第一调整量、第二调整量,以及预设偏移量对第一虚拟资源和第二虚拟资源执行预调整操作,上述预设偏移量可以根据实际情况设置,例如,5、10、15等。具体地,假设第一虚拟资源的当前持有量是100,第一目标持有量是100,第一调整量为0。第二虚拟资源的当前持有量是100,第二目标持有量是200,第二调整量为100。预设偏移量为10,则第一调整量、第二调整量和预设偏移量的求和值为110,则按照求和值110对第一虚拟资源和第二虚拟资源执行预调整。对第一虚拟资源的当前持有量减少110,得到第一虚拟资源的第一次预调整结果-10。对第二虚拟资源的当前持有量增加110,得到第二虚拟资源的第一次预调整结果210。根据第一虚拟资源和第二虚拟资源的第一次调整结果,以及第一目标持有量和第二目标持有量对第一虚拟资源和第二虚拟资源执行第二次预调整。第一目标持有量与第一虚拟资源第一次预调整结果的差值为110,第二目标持有量与第二虚拟资源的第一次预调整结果的差值为-10。则对第一虚拟资源的第一次预调整结果-10增加110,得到第一目标持有量100。对第二虚拟资源的第一次预调整结果210,减少10,得到第二目标持有量。
[0103]
可选地,所述根据所述第一调整量和所述第二调整量分别对应的数值状态,获取目标执行指令,包括:若所述第一调整量和所述第二调整量之间的数值状态均为正数或者均为负数,则根据所述第一调整量和所述第二调整量之间的差值,获取所述目标执行指令。
[0104]
作为一个可选的实施方式,第一调整量和第二调整量均为正数,或者第一调整量和第二调整量均为负数,则根据第一调整量与第二调整量之间的差值执行资源预转移操作,差值包括但不限于为零和不为零。
[0105]
可选地,所述根据所述第一调整量和所述第二调整量之间的差值,获取所述目标执行指令,包括:若所述差值不为零,则获取第三执行指令,其中,所述目标执行指令包括所
述第三执行指令,其中,所述第三执行指令用于按照最大值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,其中,所述最大值是所述第一调整量和所述第二调整量中的最大值。
[0106]
作为一个可选的实施方式,若第一调整量和第二调整量均为正数或均为负数,则执行多个资源转移操作。每个资源转移操作对第一虚拟资源的数量和第二虚拟资源的数量的预调整的数量是根据第一调整量和第二调整量得到的。在第一调整量与第二调整量之间的差值不为零的情况下,确定第一调整量与第二调整量之间的最大值,按照最大值对第一虚拟资源和第二虚拟资源分别执行资源预转移操作。具体地,按照最大值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,包括:确定所述第一调整量与所述最大值的差值为对所述第一虚拟资源执行第一次预调整的第一数值;确定所述第二调整量与所述最大值之间的和为对所述第二虚拟资源执行第一次预调整的第二数值;根据所述第一数值和所述第二数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整。可选地,根据所述第一数值和所述第二数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整,包括:按照所述第一数值对所述第一虚拟资源执行第一次预调整,得到第一预调整结果;按照所述第二数值对所述第二虚拟资源执行第一次预调整,得到第二预调整结果;根据所述第一预调整结果与所述第一目标持有量,确定对所述第一虚拟资源执行第二次预调整的第三数值;根据所述第二预调整结果与所述第二目标持有量,确定对所述第二虚拟资源执行第二次预调整的第四数值;按照所述第三数值对所述第一虚拟资源执行第二次预调整;按照所述第四数值对所述第二虚拟资源执行第二次预调整。
[0107]
作为一个可选的实施方式,假设目标帐号当前敞口的第一虚拟资源的第一持有量是100,第二虚拟资源的第二持有量是200。目标敞口的第一目标持有量是300,第二目标持有量是500。则第一调整量为300-100=200,第二调整量为500-200=300,第一调整量和第二调整量均是正数。取第一调整量和第二调整量中的最大值为300。则按照最大值300分别对第一虚拟资源和第二虚拟资源执行资源预转移操作。具体地,可以使用最大值300对目标帐号第一虚拟资源的第一持有量100执行预调整,将第一持有量100增加300,得到第一虚拟资源的第一次预调整结果为400。使用-300对第二虚拟资源的第二持有量200执行预调整,将第二持有量减少300,得到第二虚拟资源的第一次预调整结果为-100。于目标敞口中第一目标持有量是300,第二目标持有量是500。从第一虚拟资源的第一次预调整结果400调整至第一目标持有量300需要调整-100,由此可以得到对第一虚拟资源的第二次调整的调整量是-100,将第一虚拟资源的第一次预调整结果400减少100,得到第一目标持有量300。从第二虚拟资源的第一次预调整结果-100调整到第二目标持有量500需要调整600,由此可以得到对第二虚拟资源的第二次调整的调整量是600。将第二虚拟资源的第一次预调整结果-100增加600,得到第一目标持有量500。在本实施例中,在第一调整量和第二调整量均为正数或者均为负数的情况下,若第一调整量和第二调整量之间的差值不为零,按照第一调整量和第二调整量之间的最大值对第一虚拟资源和第二虚拟资源执行资源预转移操作,可以达到每次预调整操作中第一虚拟资源和第二虚拟资源的调整量满足一正一负的关系。
[0108]
作为一个可选的实施方式,如图9所示是根据本发明可选实施例的调整量关系示意图四,其中,第一调整量和第二调整量均为正数。对于此种情况,第一次对第一虚拟资源的第一持有量执行预调整的调整量是负数,第一次对第二虚拟资源的第二持有量的执行预
调整的调整量是正数。执行第一次预调整后的当前敞口中第一虚拟资源的持有量与目标敞口中第一目标持有量之间的差值为负数,当前敞口中第二虚拟资源的持有量与目标敞口中第二目标持有量之间的差值为正数。如图10所示是根据本发明可选实施例的调整量关系示意图五,其中,第一调整量和第二调整量均为负数。对于此种情况,第一次对第一虚拟资源的第一持有量执行预调整的调整量为是负数,第一次对第二虚拟资源的第二持有量执行预调整的调整量是正数。执行第一次预调整后的当前敞口中第一虚拟资源的持有量与目标敞口中第一目标持有量之间的差值为负数,当前敞口中第二虚拟资源的持有量与目标敞口中第二目标持有量之间的差值为正数。
[0109]
可选地,所述根据所述第一调整量和所述第二调整量之间的差值,获取所述目标执行指令,包括:若所述差值为零,则获取第四执行指令,其中,所述目标执行指令包括所述第四执行指令,其中,所述第四执行指令用于指示按照求和值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,所述求和值是对所述第一调整量、所述第二调整量和预设偏移量进行求和得到的。
[0110]
具体地,所述按照求和值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,包括:确定所述第一调整量与所述求和值的差值为对所述第一虚拟资源执行第一次预调整的第五数值;确定所述第二调整量与所述求和值的和为对所述第二虚拟资源执行第一次预调整的第六数值;根据所述第五数值和所述第六数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整。其中,所述根据所述第五数值和所述第六数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整,包括:按照所述第五数值对所述第一虚拟资源执行第一次预调整,得到第三预调整结果;按照所述第六数值对所述第二虚拟资源执行第一次预调整,得到第四预调整结果;根据所述第三预调整结果与所述第一目标持有量,确定对所述第一虚拟资源执行第二次预调整的第七数值;根据所述第四预调整结果与所述第二目标持有量,确定对所述第二虚拟资源执行第二次预调整的第八数值;按照所述第七数值对所述第一虚拟资源执行第二次预调整;按照所述第八数值对所述第二虚拟资源执行第二次预调整。
[0111]
作为一个可选的实施方式,在第一调整量与第二调整量均为正数或者均为负数的情况下,若第一调整量与第二调整量大小相同,也就是第一调整量与第二调整量的差值为0。则按照第一调整量、第二调整量,以及预设偏移量对第一虚拟资源和第二虚拟资源执行预调整操作,上述预设偏移量可以根据实际情况设置,例如,5、10、15等。具体地,假设第一虚拟资源的当前持有量是100,第一目标持有量是200,第一调整量为100。第二虚拟资源的当前持有量是200,第二目标持有量是300,第二调整量为100。预设偏移量为10,则第一调整量、第二调整量和预设偏移量的求和值为210,则按照求和值210对第一虚拟资源和第二虚拟资源执行预调整。对第一虚拟资源的当前持有量减少210,得到第一虚拟资源的第一次预调整结果-10。对第二虚拟资源的当前持有量增加210,得到第二虚拟资源的第一次预调整结果410。根据第一虚拟资源和第二虚拟资源的第一次调整结果,以及第一目标持有量和第二目标持有量对第一虚拟资源和第二虚拟资源执行第二次预调整。第一目标持有量200与第一虚拟资源第一次预调整结果-10的差值为210,第二目标持有量300与第二虚拟资源的第一次预调整结果410的差值为-110。则对第一虚拟资源的第一次预调整结果-10增加210,得到第一目标持有量200。对第二虚拟资源的第一次预调整结果410,减少-110,得到第二目
标持有量。在本实施例中,在第一调整量与第二调整量均为正数或者均为负数的情况下,若第一调整量和第二调整量之间的差值为零,按照第一调整量、第二调整量和预设偏移值的求和值对第一虚拟资源和第二虚拟资源执行资源预转移操作,可以达到每次预调整操作中第一虚拟资源和第二虚拟资源的调整量满足一正一负的关系。
[0112]
作为一个可选的实施方式,如图11所示是根据本发明可选实施例的调整量关系示意图六,其中,第一调整量和第二调整量相等,(a)中第一调整值和第二调整值均为正数且相等,(b)中第一调整值和第二调整值均为负数且相等。对于上述两种情况,第一次对第一虚拟资源的第一持有量执行预调整的调整量是负数,第一次对第二虚拟资源的第二持有量的执行预调整的调整量是正数。执行第一次预调整后的当前敞口中第一虚拟资源的持有量与目标敞口中第一目标持有量之间的差值为负数,当前敞口中第二虚拟资源的持有量与目标敞口中第二目标持有量之间的差值为正数。
[0113]
可选地,所述方法还包括以下之一:在所述第一持有量等于所述第三持有量、以及所述第二持有量等于所述第四持有量时,获取第一确认消息,其中,所述第一确认消息用于指示按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整;在所述第一持有量不等于所述第三持有量、或者所述第二持有量不等于所述第四持有量时,获取第二确认消息,其中,所述第二确认消息用于指示所述目标接口对所述资源预转移操作执行回滚操作,以取消按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整。
[0114]
作为一个可选的实施方式,若第一虚拟资源的第一持有量与第三持有量相等,则获取第一确认消息,以指示按照资源预转移操作的预调整方式对第一虚拟资源的第一持有量和第二虚拟资源的第二持有量执行调整,以将目标帐号持有的第一虚拟资源的数量调整到第一目标持有量,并将目标帐号持有的所述第二虚拟资源的数量调整到第二目标持有量。
[0115]
作为一个可选的实施方式,若再次查询目标帐号当前敞口的虚拟资源持有量发生了变化,也就是说是第一持有量和第三持有量不等,或者第二持有量和第四持有量不等,则获取第二确认消息,第二确认消息用于指示执行回滚操作,回滚操作用于取消将目标帐号持有的第一虚拟资源的数量预调整到第一目标持有量,并取消将目标帐号持有的第二虚拟资源的数量预调整到第二目标持有量。
[0116]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时执行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0117]
根据本发明实施例的另一个方面,还提供了一种用于实施上述资源配置方法的资源配置装置。如图12所示,该装置包括:第一查询模块1202,用于查询目标帐号当前持有的第一虚拟资源的第一持有量和当前持有的第二虚拟资源的第二持有量;确定模块1204,用于确定所述第一持有量与预设的第一目标持有量之间的第一调整量,所述第二持有量与预设的第二目标持有量之间的第二调整量;执行模块1206,用于根据所述第一调整量和所述第二调整量,通过目标接口对所述第一虚拟资源和所述第二虚拟资源执行资源预转移操
作;第二查询模块1208,用于查询所述目标帐号当前持有的所述第一虚拟资源的第三持有量和当前持有的所述第二虚拟资源的第四持有量;调整模块1210,用于在所述第一持有量等于所述第三持有量、以及所述第二持有量等于所述第四持有量时,按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整。
[0118]
可选地,上述装置还用于根据所述第一调整量和所述第二调整量分别对应的数值状态,获取目标执行指令,其中,所述数值状态用于指示正数、负数或者零;将所述目标执行指令传输至所述目标接口,以执行所述资源预转移操作。
[0119]
可选地,上述装置还用于若所述第一调整量和所述第二调整量之间的数值状态分别为一正数一负数,则获取第一执行指令,其中,所述目标执行指令包括所述第一执行指令,所述第一执行指令用于指示按照所述第一调整量对所述第一虚拟资源执行预调整,按照所述第二调整量对所述第二虚拟资源执行预调整。
[0120]
可选地,上述装置还用于若所述第一调整量和所述第二调整量之间的数值状态存在零,则获取第二执行指令,其中,所述目标执行指令包括所述第二执行指令,所述第二执行指令用于指示按照求和值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,所述求和值是对所述第一调整量、所述第二调整量和预设偏移量进行求和得到的。
[0121]
可选地,上述装置还用于若所述第一调整量和所述第二调整量之间的数值状态均为正数或者均为负数,则根据所述第一调整量和所述第二调整量之间的差值,获取所述目标执行指令。
[0122]
可选地,上述装置还用于若所述差值不为零,则获取第三执行指令,其中,所述目标执行指令包括所述第三执行指令,其中,所述第三执行指令用于按照最大值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,其中,所述最大值是所述第一调整量和所述第二调整量中的最大值。
[0123]
可选地,上述装置还用于确定所述第一调整量与所述最大值的差值为对所述第一虚拟资源执行第一次预调整的第一数值;确定所述第二调整量与所述最大值之间的和为对所述第二虚拟资源执行第一次预调整的第二数值;根据所述第一数值和所述第二数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整。
[0124]
可选地,上述装置还用于按照所述第一数值对所述第一虚拟资源执行第一次预调整,得到第一预调整结果;按照所述第二数值对所述第二虚拟资源执行第一次预调整,得到第二预调整结果;根据所述第一预调整结果与所述第一目标持有量,确定对所述第一虚拟资源执行第二次预调整的第三数值;根据所述第二预调整结果与所述第二目标持有量,确定对所述第二虚拟资源执行第二次预调整的第四数值;按照所述第三数值对所述第一虚拟资源执行第二次预调整;按照所述第四数值对所述第二虚拟资源执行第二次预调整。
[0125]
可选地,上述装置还用于若所述差值为零,则获取第四执行指令,其中,所述目标执行指令包括所述第四执行指令,其中,所述第四执行指令用于指示按照求和值分别对所述第一虚拟资源和所述第二虚拟资源执行预调整,所述求和值是对所述第一调整量、所述第二调整量和预设偏移量进行求和得到的。
[0126]
可选地,上述装置还用于确定所述第一调整量与所述求和值的差值为对所述第一虚拟资源执行第一次预调整的第五数值;确定所述第二调整量与所述求和值的和为对所述
第二虚拟资源执行第一次预调整的第六数值;根据所述第五数值和所述第六数值,分别对所述第一虚拟资源和所述第二虚拟资源执行所述多次预调整。
[0127]
可选地,上述装置还用于按照所述第五数值对所述第一虚拟资源执行第一次预调整,得到第三预调整结果;按照所述第六数值对所述第二虚拟资源执行第一次预调整,得到第四预调整结果;根据所述第三预调整结果与所述第一目标持有量,确定对所述第一虚拟资源执行第二次预调整的第七数值;根据所述第四预调整结果与所述第二目标持有量,确定对所述第二虚拟资源执行第二次预调整的第八数值;按照所述第七数值对所述第一虚拟资源执行第二次预调整;按照所述第八数值对所述第二虚拟资源执行第二次预调整。
[0128]
可选地,上述装置还用于在所述第一持有量等于所述第三持有量、以及所述第二持有量等于所述第四持有量时,获取第一确认消息,其中,所述第一确认消息用于指示按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整;在所述第一持有量不等于所述第三持有量、或者所述第二持有量不等于所述第四持有量时,获取第二确认消息,其中,所述第二确认消息用于指示所述目标接口对所述资源预转移操作执行回滚操作,以取消按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整。
[0129]
根据本发明实施例的又一个方面,还提供了一种用于实施上述资源配置方法的电子设备,该电子设备可以是图1所示的终端设备或服务器。本实施例以该电子设备为服务器为例来说明。如图13所示,该电子设备包括存储器1302和处理器1304,该存储器1302中存储有计算机程序,该处理器1304被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
[0130]
可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
[0131]
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0132]
s1,查询目标帐号当前持有的第一虚拟资源的第一持有量和当前持有的第二虚拟资源的第二持有量;查询目标帐号当前持有的第一虚拟资源的第一持有量和当前持有的第二虚拟资源的第二持有量;
[0133]
s2,确定所述第一持有量与预设的第一目标持有量之间的第一调整量,所述第二持有量与预设的第二目标持有量之间的第二调整量;
[0134]
s3,根据所述第一调整量和所述第二调整量,通过目标接口对所述第一虚拟资源和所述第二虚拟资源执行资源预转移操作;
[0135]
s4,查询所述目标帐号当前持有的所述第一虚拟资源的第三持有量和当前持有的所述第二虚拟资源的第四持有量;
[0136]
s5,在所述第一持有量等于所述第三持有量、以及所述第二持有量等于所述第四持有量时,按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整。
[0137]
可选地,本领域普通技术人员可以理解,图13所示的结构仅为示意,电子装置电子设备也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图13其并不对上述电子装置电子设备的结构造成限定。例如,电子装置电子设备还可包括比图13中所示更多或者更少的组
件(如网络接口等),或者具有与图13所示不同的配置。
[0138]
其中,存储器1302可用于存储软件程序以及模块,如本发明实施例中的资源配置方法和装置对应的程序指令/模块,处理器1304通过运行存储在存储器1302内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的资源配置方法。存储器1302可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1302可进一步包括相对于处理器1304远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1302具体可以但不限于用于存储物品的样本特征与目标虚拟资源账号等信息。作为一种示例,如图13所示,上述存储器1302中可以但不限于包括上述资源配置装置中的第一查询模块1202、确定模块1204、执行模块1206、第二查询模块1208及调整模块1210。此外,还可以包括但不限于上述资源配置装置中的其他模块单元,本示例中不再赘述。
[0139]
可选地,上述的传输装置1306用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1306包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1306为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
[0140]
此外,上述电子设备还包括:显示器1308,用于显示上述第一虚拟资源和第二虚拟资源的持有量;和连接总线1310,用于连接上述电子设备中的各个模块部件。
[0141]
在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(p2p,peer to peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
[0142]
根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0143]
可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0144]
s1,查询目标帐号当前持有的第一虚拟资源的第一持有量和当前持有的第二虚拟资源的第二持有量;查询目标帐号当前持有的第一虚拟资源的第一持有量和当前持有的第二虚拟资源的第二持有量;
[0145]
s2,确定所述第一持有量与预设的第一目标持有量之间的第一调整量,所述第二持有量与预设的第二目标持有量之间的第二调整量;
[0146]
s3,根据所述第一调整量和所述第二调整量,通过目标接口对所述第一虚拟资源和所述第二虚拟资源执行资源预转移操作;
[0147]
s4,查询所述目标帐号当前持有的所述第一虚拟资源的第三持有量和当前持有的
所述第二虚拟资源的第四持有量;
[0148]
s5,在所述第一持有量等于所述第三持有量、以及所述第二持有量等于所述第四持有量时,按照所述资源预转移操作对所述第一虚拟资源的所述第一持有量和所述第二虚拟资源的所述第二持有量进行调整。
[0149]
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
[0150]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0151]
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0152]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0153]
在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0154]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0155]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0156]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献