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

一种货币操作的处理系统、方法、装置、设备和介质与流程

2022-02-20 05:27:43 来源:中国专利 TAG:


1.本发明实施例涉及直播技术领域,尤其涉及一种货币操作的处理系统、方法、装置、设备和介质。


背景技术:

2.为了调动直播间内主播的直播积极性,观众会向主播进行相应的打赏,或者在主播满足某一直播活动的条件时,也会对主播进行相应的货币奖励或处罚,使得直播间内的主播在同一时间内会涉及到大量的货币操作,例如大量观众在同一时间向主播进行打赏,从而使得主播相关的货币操作大量堆积,而导致该主播的其他直播业务请求由于所堆积的货币操作处理超时而失败。
3.目前,对于主播相关的货币操作,通常会优化每一货币操作处理时的执行步骤,以减少货币操作中的互斥粒度,从而提高主播的每一货币操作的处理吞吐率。但是,在同一时间内主播相关的货币操作过多时,由于后台的处理能力有限,仍然会造成货币操作的堆积,无法从根本上解决货币操作堆积的问题。


技术实现要素:

4.本发明实施例提供了一种货币操作的处理系统、方法、装置、设备和介质,实现主播关联的货币操作在不同优先级下的区分处理,降低主播关联的货币操作的实时处理量,减少货币操作的处理堆积,提高货币操作的处理高效性。
5.第一方面,本发明实施例提供了一种货币操作的处理系统,该系统包括优先级分类服务、消息队列、异步读取进程和货币处理服务;其中,
6.所述优先级分类服务在接收到主播关联的货币操作时,根据所述货币操作的所属业务类型和操作类型,确定所述货币操作的优先级,并将第一优先级下的货币操作转发给所述货币处理服务,将第二优先级下的货币操作存储至所述消息队列内,以通过所述货币处理服务实时处理第一优先级下的货币操作;
7.所述异步读取进程从所述消息队列内异步读取第二优先级下的货币操作,并将所读取的货币操作转发给所述货币处理服务,以通过所述货币处理服务异步处理第二优先级下的货币操作。
8.第二方面,本发明实施例提供了一种货币操作的处理方法,应用于上述第一方面提供的货币操作的处理系统中,该方法包括:
9.在接收到主播关联的货币操作时,根据所述货币操作的所属业务类型和操作类型,确定所述货币操作的优先级;
10.实时处理第一优先级下的货币操作,异步处理第二优先级下的货币操作。
11.第三方面,本发明实施例提供了一种货币操作的处理装置,配置于上述第一方面提供的货币操作的处理系统中,该装置包括:
12.优先级确定模块,用于在接收到主播关联的货币操作时,根据所述货币操作的所
属业务类型和操作类型,确定所述货币操作的优先级;
13.货币操作处理模块,用于实时处理第一优先级下的货币操作,异步处理第二优先级下的货币操作。
14.第四方面,本发明实施例提供了一种电子设备,该电子设备包括:
15.一个或多个处理器;
16.存储装置,用于存储一个或多个程序;
17.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的货币操作的处理方法。
18.第五方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的货币操作的处理方法。
19.本发明实施例提供的一种货币操作的处理系统、方法、装置、设备和介质,在每次接收到主播关联的货币操作时,由优先级分类服务根据该货币操作的所属业务类型和操作类型,确定该货币操作的优先级,然后将第一优先级下的货币操作转发给货币处理服务,以通过该货币处理服务实时处理第一优先级下的货币操作;并且,将第二优先级下的货币操作存储至消息队列内,由异步读取进程从该消息队列内异步读取第二优先级下的货币操作,并将所读取的货币操作转发给货币处理服务,以通过该货币处理服务异步处理第二优先级下的货币操作,从而实现主播关联的货币操作在不同优先级下的区分处理,将第二优先级下的货币操作进行异步处理后,从而缓解货币操作的实时处理压力,降低主播关联的货币操作的实时处理量,减少货币操作的实时处理堆积,提高货币操作的处理高效性。
附图说明
20.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
21.图1a为本发明实施例一提供的一种货币操作的处理系统的原理架构图;
22.图1b为本发明实施例一提供的一种货币操作的处理系统的另一原理架构图;
23.图2为本发明实施例二提供的一种基于货币操作的处理方法的流程图;
24.图3为本发明实施例三提供的一种货币操作的处理方法的流程图;
25.图4为本发明实施例四提供的一种货币操作的处理装置的结构示意图;
26.图5为本发明实施例五提供的一种电子设备的结构示意图。
具体实施方式
27.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
28.实施例一
29.图1a为本发明实施例一提供的一种货币操作的处理系统的原理架构图,本实施例可适用于在任一直播房内的直播过程中,对于该直播间的主播关联的各种货币操作进行处理的情况中。参照图1a,本实施例中的货币操作的处理系统可以包括优先级分类服务110、
消息队列120、异步读取进程130和货币处理服务140。
30.具体的,优先级分类服务110在接收到主播关联的货币操作时,根据货币操作的所属业务类型和操作类型,确定货币操作的优先级,并将第一优先级下的货币操作转发给货币处理服务140,将第二优先级下的货币操作存储至消息队列120内,以通过货币处理服务140实时处理第一优先级下的货币操作;异步读取进程130从消息队列120内异步读取第二优先级下的货币操作,并将所读取的货币操作转发给货币处理服务140,以通过货币处理服务140异步处理第二优先级下的货币操作。
31.考虑到在直播过程中,直播间内通常会存在多个观众同时向主播进行打赏,或者主播符合一定的直播条件时,也会对主播进行相应的货币奖励或处罚,使得主播在同一时间会涉及到大量的货币操作,而由于后台处理能力有限,则会导致主播涉及的货币操作存在堆积的情况。
32.在本实施例中,为了避免主播涉及的货币操作在实时处理时造成的堆积,会对各个货币操作实时处理的必要性进行分析,以便将必须进行实时处理才能成功执行的货币操作和不必进行实时处理而在后续异步处理也能成功执行的货币操作进行区分,从而仅对主播涉及的必须进行实时处理才能成功执行的货币操作进行实时处理,而筛选出不必进行实时处理而在后续异步处理也能成功执行的货币操作进行异步处理,从而减少货币操作的实时处理,降低货币操作的实时处理堆积。
33.可选的,为了对主播涉及的货币操作进行准确区分,本实施例专门设计一个优先级分类服务110,可以用于在对主播关联的各种货币操作进行处理前,先通过该优先级分类服务110对所接收到的主播关联的货币操作中必须进行实时处理才能成功执行的货币操作和不必进行实时处理而在后续异步处理也能成功执行的货币操作进行区分。
34.其中,主播关联的货币操作是指处理后能够对主播端所拥有的货币数量造成影响的各类业务操作,例如观众对于主播的打赏操作,或者直播间内对于主播的货币奖惩操作等。
35.具体的,优先级分类服务110在接收到主播关联的各个货币操作后,首先会确定该货币操作的所属业务类型和操作类型,然后分析所属业务类型下的业务执行需求和操作成功性需求,以判断该货币操作对于实时处理的必要性。进而,可以按照各个货币操作对于实时处理的必要性预先划分出第一优先级和第二优先级两类,然后将必须进行实时处理才能成功执行的货币操作划分至第一优先级下,将不必进行实时处理而在后续异步处理也能成功执行的货币操作划分至第二优先级下,以便对第一优先级下的货币操作进行实时处理,对第二优先级下的货币操作进行异步处理,来减少货币操作的实时处理量,从而降低货币操作实时处理时的堆积。
36.作为本实施例中的一种可选方案,通过分析直播间内存在的各种直播业务,可以确定直播间内能够影响到主播的货币数据的业务分为观众对主播的打赏业务和对主播的各类奖惩活动业务两种。
37.本实施例对直播间内的打赏业务和奖惩活动业务下的货币操作的优先级划分过程分别进行说明。
38.1)如果通过优先级分类服务110所接收到的主播关联的货币操作的所属业务类型为直播间内的打赏业务,说明该货币操作为直播间内的观众向主播发起打赏或主播向观众
打赏奖励时所生成的货币操作。此时,直播间内的打赏业务不会对于货币操作成功执行造成影响,而是主要由货币操作的操作类型来分析是否需要对该货币操作进行实时处理。
39.本实施例中货币操作的操作类型分为货币扣减类型和货币增加类型两类。对于货币扣减类型下的货币操作而言,由于在主播端所拥有的货币数量低于货币操作内需要扣减的货币数量时,会导致该货币操作处理失败,因此可以确定货币扣减类型下的货币操作需要进行实时处理,从而将该货币扣减类型下的货币操作划分至第一优先级下,以确保货币操作的处理准确性。然而,对于货币增加类型下的货币操作而言,无论何时处理均能够确保主播端的货币数量增加,保证该货币操作成功处理,因此可以确定货币增加类型下的货币操作不必进行实时处理,从而将货币增加类型下的货币操作划分至第二优先级下,以对打赏业务下生成的处于货币增加类型下的货币操作进行异步处理。
40.由于直播间的打赏业务下,主要包含大量观众向主播打赏时生成的处于货币增加类型下的货币操作,而主播向观众打赏奖励时生成的处于货币扣减类型下的货币操作的数量较少,因此通过将打赏业务下生成的处于扣减类型下的货币操作划分至第一优先级下,能够确保观众向主播打赏时生成的大量货币操作进行异步处理,而仅保留少量处于货币扣减类型下的货币操作进行实时处理,从而极大减少了货币操作的实时处理量,来缓解货币操作的实时处理压力,减少货币操作的实时处理堆积。
41.2)如果通过优先级分类服务110所接收到的主播关联的货币操作的所属业务类型为直播间内的奖惩活动业务,说明该货币操作为主播在直播过程中符合直播间内设定的某一奖惩活动业务的执行条件时,通过执行该奖惩活动业务对主播进行相应的奖惩所生成的货币操作。此时,由于直播间内的奖惩活动业务可能与其他直播业务之间存在关联触发执行的关系,也就对在奖惩活动业务下生成的货币操作是否进行实时处理的必要性存在相应要求。
42.所以,对于在直播间内的奖惩活动业务下所生成的货币操作而言,首先需要分析该奖惩活动业务的业务特征,以判断该奖惩活动业务是否存在相关联触发执行的其他直播业务,以根据该奖惩活动业务的业务特征和货币操作的操作类型,来对货币操作是否进行实时处理的必要性进行统一分析,从而确定该货币操作的优先级。
43.示例性的,如果该奖惩活动业务在直播间内存在关联业务操作,由于要求只有在该奖惩活动业务下生成货币操作成功处理后,才能继续在直播间内触发执行该关联业务操作,否则无法执行该关联业务操作,说明为了确保关联业务操作的执行准确性,首先需要判断该奖惩活动业务下的货币操作是否成功处理,也就是该奖惩活动业务在直播间内存在关联业务操作时,对该奖惩活动业务下生成的货币操作存在实时处理的必要性,以便及时判断该货币操作是否已经成功处理,因此直接将货币操作划分至第一优先级下,以便后续进行实时处理。
44.然而,如果奖惩活动业务在直播间内不存在关联业务操作,说明在该奖惩活动业务下生成的货币操作不存在实时处理的必要性,那么进一步分析该货币操作的操作类型即可,并将货币扣减类型下的货币操作划分至第一优先级下,将货币增加类型下的货币操作划分至第二优先级下,从而实现主播关联的货币操作在不同优先级下的区分处理。
45.需要说明的是,本实施例中的关联业务操作可以为奖惩活动业务在直播间内的活动完成通知,或者完成奖惩活动业务后需要回调执行的其他直播业务。
46.进一步的,通过优先级分类服务110将所接收到的主播关联的各个货币操作对应划分至第一优先级和第二优先级下后,会直接将第一优先级下的货币操作转发给货币处理服务140,以通过该货币处理服务140对第一优先级下的货币操作进行实时处理。
47.并且,通过优先级分类服务110将第二优先级下的货币操作存储至预构建的消息队列120内,然后通过异步读取进程130在后续不断从该消息队列120内异步读取第二优先级下的各个货币操作,并将所读取的货币操作依次转发给货币处理服务140,以通过该货币处理服务140对第二优先级下的货币操作进行异步处理,从而实现主播关联的货币操作在不同优先级下的区分处理,将第二优先级下的货币操作进行异步处理后,能够缓解货币操作的实时处理压力。
48.此外,考虑到在第一优先级下的货币操作较少或者货币处理服务140的实时处理能力较高,使得货币处理服务140在实时处理第一优先级下的货币操作时,仍然能够支持对于其他货币操作的实时处理,因此如图1b所示,本实施例还会设置一个能力计算进程150,用于实时分析货币处理服务140对于主播关联的货币操作的实时处理能力,以便对第二优先级下的货币操作进行进一步区分处理,从而在避免货币操作的实时处理堆积的基础上,进一步最大化保证主播关联的货币操作的处理性能。
49.具体的,通过优先级分类服务110对主播关联的各个货币操作进行优先级划分后,直接将第一优先级下的货币操作转发给货币处理服务140,以通过货币处理服务实时处理第一优先级下的货币操作。
50.然而,对于第二优先级下的货币操作,会通过能力计算进程150来实时分析下游的货币处理服务140对于所接收到的各个货币操作的实时处理能力,并将该实时处理能力与预设能力阈值进行比对,该预设能力阈值能够表示货币处理服务140对于主播关联的货币操作进行实时处理时,不会造成实时处理堆积的能力下限,也就是如果在低于该预设能力阈值时仍然执行大量货币操作的实时处理则会造成货币操作堆积。
51.因此,如果该实时处理能力大于预设能力阈值,说明货币处理服务140当前对于货币操作进行实时处理的能力留有额外的处理空间,因此会将第二优先级下的货币操作转发给货币处理服务140,来对第二优先级下的货币操作进行实时处理,从而在避免货币操作堆积的基础上,进一步提高货币操作的处理性能。
52.如果该实时处理能力小于等于预设能力阈值,说明货币处理服务140当前对于货币操作进行实时处理的能力已经接近饱和,无法额外支持其他货币操作的实时处理,因此会将第二优先级下的货币操作缓存至预设的消息队列120中,以便通过异步读取进程130在后续不断从该消息队列120内异步读取第二优先级下的各个货币操作,并将所读取的货币操作依次转发给货币处理服务140,以通过该货币处理服务140对第二优先级下的货币操作进行异步处理。
53.需要说明的是,为了能够对货币处理服务140的实时处理能力进行及时更新,本实施例在异步处理第二优先级下的货币操作时,首先会从第二优先级下的货币操作中筛选出少量的基础货币操作,将该基础货币操作转发给货币处理服务140进行实时处理,以根据货币处理服务140对该基础货币操作的实时处理情况,来及时分析货币处理服务140面向主播关联的货币操作的实时处理能力,确保货币处理服务140的实时处理能力的及时优化。而且,将从第二优先级下的货币操作中筛选出少量基础货币操作后剩余的货币操作转发给消
息队列120进行缓存,以便通过异步读取进程130在后续不断从该消息队列120内异步读取第二优先级下的各个货币操作,并将所读取的货币操作依次转发给货币处理服务140,以通过该货币处理服务140对第二优先级下的货币操作进行异步处理。
54.示例性的,本实施例可以通过如下方式,来通过能力计算进程150实时分析下游的货币处理服务140对于所接收到的各个货币操作的实时处理能力。
55.1)对于在实时处理能力大于预设能力阈值时,将第二优先级下的货币操作全部转发给货币处理服务140,来对第二优先级下的货币操作进行实时处理的情况,可以根据在第二优先级下的各个货币操作中,货币处理服务140对其进行实时处理后的超时货币操作数量和货币操作总量,通过能力计算进程150来分析货币处理服务140对第二优先级下各个货币操作的实时处理超时率(记为t),那么货币处理服务140更新后的实时处理能力则为s=1-t,也就是货币处理服务140对第二优先级下各个货币操作的实时处理超时率越低,那么货币处理服务140当前的实时处理能力就会越高。
56.2)对于在实时处理能力小于等于预设能力阈值时,将从第二优先级下的货币操作中筛选出的少量基础货币操作转发给货币处理服务140,来对该基础货币操作进行实时处理的情况,由于货币处理服务140对于第二优先级下实时处理的基础货币操作数量较少,只有在该少量的基础货币操作每一个都成功执行实时处理后,才能证明货币处理服务140的实时处理能力较高,因此对于基础货币操作的实时处理,只要存在货币处理服务140对任一个基础货币操作的实时处理超时,就设定货币处理服务140的实时处理能力为0,在货币处理服务140对所有基础货币操作的实时处理都不超时时,才设定货币处理服务140的实时处理能力为大于预设能力阈值的值。
57.本实施例提供的技术方案,在每次接收到主播关联的货币操作时,由优先级分类服务根据该货币操作的所属业务类型和操作类型,确定该货币操作的优先级,然后将第一优先级下的货币操作转发给货币处理服务,以通过该货币处理服务实时处理第一优先级下的货币操作;并且,将第二优先级下的货币操作存储至消息队列内,由异步读取进程从该消息队列内异步读取第二优先级下的货币操作,并将所读取的货币操作转发给货币处理服务,以通过该货币处理服务异步处理第二优先级下的货币操作,从而实现主播关联的货币操作在不同优先级下的区分处理,将第二优先级下的货币操作进行异步处理后,从而缓解货币操作的实时处理压力,降低主播关联的货币操作的实时处理量,减少货币操作的实时处理堆积,提高货币操作的处理高效性。
58.实施例二
59.图2为本发明实施例二提供的一种基于货币操作的处理方法的流程图。本实施例可适用于在任一直播房内的直播过程中,对于该直播间的主播关联的各种货币操作进行处理的情况中,可应用于上述实施例提供的货币操作的处理系统中。本实施例提供的一种货币操作的处理方法可以由本发明实施例提供的货币操作的处理装置来执行,并集成在本发明实施例提供的电子设备内,该电子设备可以为主播直播时所采用的直播应用对应的后台服务器。
60.具体的,如图2所示,该方法可以包括如下步骤:
61.s210,在接收到主播关联的货币操作时,根据货币操作的所属业务类型和操作类型,确定货币操作的优先级。
62.考虑到在直播过程中,直播间内通常会存在多个观众同时向主播进行打赏,或者主播符合一定的直播条件时,也会对主播进行相应的货币奖励或处罚,使得主播在同一时间会涉及到大量的货币操作,而由于后台处理能力有限,则会导致主播涉及的货币操作存在堆积的情况。
63.在本实施例中,为了避免主播涉及的货币操作在实时处理时造成的堆积,会对各个货币操作实时处理的必要性进行分析,以便将必须进行实时处理才能成功执行的货币操作和不必进行实时处理而在后续异步处理也能成功执行的货币操作进行区分,从而仅对主播涉及的必须进行实时处理才能成功执行的货币操作进行实时处理,而筛选出不必进行实时处理而在后续异步处理也能成功执行的货币操作进行异步处理,从而减少货币操作的实时处理,降低货币操作的实时处理堆积。
64.可选的,为了对主播涉及的货币操作进行准确区分,本实施例专门设计一个优先级分类服务,可以用于在对主播关联的各种货币操作进行处理前,先通过该优先级分类服务对所接收到的主播关联的货币操作中必须进行实时处理才能成功执行的货币操作和不必进行实时处理而在后续异步处理也能成功执行的货币操作进行区分。
65.具体的,通过优先级分类服务在接收到主播关联的各个货币操作后,首先会确定该货币操作的所属业务类型和操作类型,然后分析所属业务类型下的业务执行需求和操作成功性需求,以判断该货币操作对于实时处理的必要性。进而,可以按照各个货币操作对于实时处理的必要性预先划分出第一优先级和第二优先级两类,然后将必须进行实时处理才能成功执行的货币操作划分至第一优先级下,将不必进行实时处理而在后续异步处理也能成功执行的货币操作划分至第二优先级下,以便对第一优先级下的货币操作进行实时处理,对第二优先级下的货币操作进行异步处理,来减少货币操作的实时处理量,从而降低货币操作实时处理时的堆积。
66.s220,实时处理第一优先级下的货币操作,异步处理第二优先级下的货币操作。
67.可选的,在确定出主播关联的每一货币操作的优先级后,可以对第一优先级下的货币操作进行实时处理,对第二优先级下的货币操作进行异步处理,来减少货币操作的实时处理量,从而降低货币操作实时处理时的堆积。
68.示例性的,通过优先级分类服务将所接收到的主播关联的各个货币操作对应划分至第一优先级和第二优先级下后,会直接将第一优先级下的货币操作转发给货币处理服务,以通过该货币处理服务对第一优先级下的货币操作进行实时处理。
69.并且,对于第二优先级下的货币操作,可以通过预设的消息队列缓存第二优先级下的货币操作;从消息队列内异步读取第二优先级下的货币操作并进行处理。也就是说,通过优先级分类服务将第二优先级下的货币操作存储至预构建的消息队列内,然后通过异步读取进程在后续不断从该消息队列内异步读取第二优先级下的各个货币操作,并将所读取的货币操作依次转发给货币处理服务,以通过该货币处理服务对第二优先级下的货币操作进行异步处理,从而实现主播关联的货币操作在不同优先级下的区分处理,将第二优先级下的货币操作进行异步处理后,能够缓解货币操作的实时处理压力。
70.需要说明的是,考虑到在第一优先级下的货币操作较少或者对货币操作的实时处理能力较高,使得货币处理服务在实时处理第一优先级下的货币操作时,仍然能够支持对于其他货币操作的实时处理,因此本实施例还会通过能力计算进程实时分析货币处理服务
对于主播关联的货币操作的实时处理能力,以便对第二优先级下的货币操作进行进一步区分处理,从而在避免货币操作的实时处理堆积的基础上,进一步最大化保证主播关联的货币操作的处理性能。
71.具体的,通过优先级分类服务对主播关联的各个货币操作进行优先级划分后,直接将第一优先级下的货币操作转发给货币处理服务,以通过货币处理服务实时处理第一优先级下的货币操作。
72.然而,对于第二优先级下的货币操作,需要提前确定面向货币操作的实时处理能力,以对第二优先级下的货币操作进行进一步区分处理,此时异步处理第二优先级下的货币操作,可以具体包括:如果实时处理能力大于预设能力阈值,则实时处理第二优先级下的货币操作;如果实时处理能力小于等于预设能力阈值,则实时处理从第二优先级下的货币操作中筛选出的基础货币操作,以更新实时处理能力,并通过预设的消息队列异步处理第二优先级下剩余的货币操作。
73.也就是说,对于第二优先级下的货币操作,会通过能力计算进程来实时分析下游的货币处理服务对于所接收到的各个货币操作的实时处理能力,并将该实时处理能力与预设能力阈值进行比对,该预设能力阈值能够表示货币处理服务对于主播关联的货币操作进行实时处理时,不会造成实时处理堆积的能力下限,也就是如果在低于该预设能力阈值时仍然执行大量货币操作的实时处理则会造成货币操作堆积。
74.因此,如果该实时处理能力大于预设能力阈值,说明货币处理服务当前对于货币操作进行实时处理的能力留有额外的处理空间,因此会将第二优先级下的货币操作转发给货币处理服务,来对第二优先级下的货币操作进行实时处理,从而在避免货币操作堆积的基础上,进一步提高货币操作的处理性能。
75.如果该实时处理能力小于等于预设能力阈值,说明货币处理服务当前对于货币操作进行实时处理的能力已经接近饱和,无法额外支持其他货币操作的实时处理,因此会将第二优先级下的货币操作缓存至预设的消息队列中,以便通过异步读取进程在后续不断从该消息队列内异步读取第二优先级下的各个货币操作,并将所读取的货币操作依次转发给货币处理服务,以通过该货币处理服务对第二优先级下的货币操作进行异步处理。
76.具体的,为了能够对货币处理服务的实时处理能力进行及时更新,本实施例在异步处理第二优先级下的货币操作时,首先会从第二优先级下的货币操作中筛选出少量的基础货币操作,将该基础货币操作转发给货币处理服务进行实时处理,以根据货币处理服务对该基础货币操作的实时处理情况,来及时分析货币处理服务面向主播关联的货币操作的实时处理能力,确保货币处理服务的实时处理能力的及时优化。而且,将从第二优先级下的货币操作中筛选出少量基础货币操作后剩余的货币操作转发给消息队列进行缓存,以便通过异步读取进程在后续不断从该消息队列内异步读取第二优先级下的各个货币操作,并将所读取的货币操作依次转发给货币处理服务,以通过该货币处理服务对第二优先级下的货币操作进行异步处理。
77.示例性的,本实施例可以通过如下方式,来通过能力计算进程实时分析下游的货币处理服务对于所接收到的各个货币操作的实时处理能力。
78.1)对于在实时处理能力大于预设能力阈值时,将第二优先级下的货币操作全部转发给货币处理服务,来对第二优先级下的货币操作进行实时处理的情况,可以根据在第二
优先级下的各个货币操作中,货币处理服务对其进行实时处理后的超时货币操作数量和货币操作总量,通过能力计算进程来分析货币处理服务对第二优先级下各个货币操作的实时处理超时率(记为t),那么货币处理服务更新后的实时处理能力则为s=1-t,也就是货币处理服务对第二优先级下各个货币操作的实时处理超时率越低,那么货币处理服务当前的实时处理能力就会越高。
79.2)对于在实时处理能力小于等于预设能力阈值时,将从第二优先级下的货币操作中筛选出的少量基础货币操作转发给货币处理服务,来对该基础货币操作进行实时处理的情况,由于货币处理服务对于第二优先级下实时处理的基础货币操作数量较少,只有在该少量的基础货币操作每一个都成功执行实时处理后,才能证明货币处理服务的实时处理能力较高,因此对于基础货币操作的实时处理,只要存在货币处理服务对任一个基础货币操作的实时处理超时,就设定货币处理服务的实时处理能力为0,在货币处理服务对所有基础货币操作的实时处理都不超时时,才设定货币处理服务的实时处理能力为大于预设能力阈值的值。
80.本实施例提供的技术方案,在每次接收到主播关联的货币操作时,由优先级分类服务根据该货币操作的所属业务类型和操作类型,确定该货币操作的优先级,然后将第一优先级下的货币操作转发给货币处理服务,以通过该货币处理服务实时处理第一优先级下的货币操作;并且,将第二优先级下的货币操作存储至消息队列内,由异步读取进程从该消息队列内异步读取第二优先级下的货币操作,并将所读取的货币操作转发给货币处理服务,以通过该货币处理服务异步处理第二优先级下的货币操作,从而实现主播关联的货币操作在不同优先级下的区分处理,将第二优先级下的货币操作进行异步处理后,从而缓解货币操作的实时处理压力,降低主播关联的货币操作的实时处理量,减少货币操作的实时处理堆积,提高货币操作的处理高效性。
81.实施例三
82.图3为本发明实施例三提供的一种货币操作的处理方法的流程图。本实施例是在上述实施例的基础上进行优化。如图3所示,本实施例主要对于主播关联的各个货币操作的优先级的具体划分过程进行详细的解释说明。
83.可选的,如图3所示,该方法可以包括如下步骤:
84.s310,在接收到主播关联的货币操作时,确定货币操作的所属业务类型。
85.可选的,通过分析直播间内存在的各种直播业务,可以确定直播间内能够影响到主播的货币数据的业务分为观众对主播的打赏业务和对主播的各类奖惩活动业务两种。因此,在接收到主播关联的货币操作时,首先确定该货币操作的所属业务类型,以便采用该所属业务类型下设定的方式来确定该货币操作的优先级。
86.s320,如果货币操作的所属业务类型为直播间内的打赏业务,则将货币扣减类型下的货币操作划分至第一优先级下,将货币增加类型下的货币操作划分至第二优先级下。
87.如果通过优先级分类服务所接收到的主播关联的货币操作的所属业务类型为直播间内的打赏业务,说明该货币操作为直播间内的观众向主播发起打赏或主播向观众打赏奖励时所生成的货币操作。此时,直播间内的打赏业务不会对于货币操作成功执行造成影响,而是主要由货币操作的操作类型来分析是否需要对该货币操作进行实时处理。
88.此时,对于货币扣减类型下的货币操作而言,由于在主播端所拥有的货币数量低
于货币操作内需要扣减的货币数量时,会导致该货币操作处理失败,因此可以确定货币扣减类型下的货币操作需要进行实时处理,从而将该货币扣减类型下的货币操作划分至第一优先级下,以确保货币操作的处理准确性。然而,对于货币增加类型下的货币操作而言,无论何时处理均能够确保主播端的货币数量增加,保证该货币操作成功处理,因此可以确定货币增加类型下的货币操作不必进行实时处理,从而将货币增加类型下的货币操作划分至第二优先级下,以对打赏业务下生成的处于货币增加类型下的货币操作进行异步处理。
89.由于直播间的打赏业务下,主要包含大量观众向主播打赏时生成的处于货币增加类型下的货币操作,而主播向观众打赏奖励时生成的处于货币扣减类型下的货币操作的数量较少,因此通过将打赏业务下生成的处于扣减类型下的货币操作划分至第一优先级下,能够确保观众向主播打赏时生成的大量货币操作进行异步处理,而仅保留少量处于货币扣减类型下的货币操作进行实时处理,从而极大减少了货币操作的实时处理量,来缓解货币操作的实时处理压力,减少货币操作的实时处理堆积。
90.s330,如果货币操作的所属业务类型为直播间内的奖惩活动业务,则根据奖惩活动业务的业务特征和货币操作的操作类型,确定货币操作的优先级。
91.如果通过优先级分类服务所接收到的主播关联的货币操作的所属业务类型为直播间内的奖惩活动业务,说明该货币操作为主播在直播过程中符合直播间内设定的某一奖惩活动业务的执行条件时,通过执行该奖惩活动业务对主播进行相应的奖惩所生成的货币操作。此时,由于直播间内的奖惩活动业务可能与其他直播业务之间存在关联触发执行的关系,也就对在奖惩活动业务下生成的货币操作是否进行实时处理的必要性存在相应要求。
92.所以,对于在直播间内的奖惩活动业务下所生成的货币操作而言,首先需要分析该奖惩活动业务的业务特征,以判断该奖惩活动业务是否存在相关联触发执行的其他直播业务,以根据该奖惩活动业务的业务特征和货币操作的操作类型,来对货币操作是否进行实时处理的必要性进行统一分析,从而确定该货币操作的优先级。
93.示例性的,如果该奖惩活动业务在直播间内存在关联业务操作,由于要求只有在该奖惩活动业务下生成货币操作成功处理后,才能继续在直播间内触发执行该关联业务操作,否则无法执行该关联业务操作,说明为了确保关联业务操作的执行准确性,首先需要判断该奖惩活动业务下的货币操作是否成功处理,也就是该奖惩活动业务在直播间内存在关联业务操作时,对该奖惩活动业务下生成的货币操作存在实时处理的必要性,以便及时判断该货币操作是否已经成功处理,因此直接将货币操作划分至第一优先级下,以便后续进行实时处理。
94.然而,如果奖惩活动业务在直播间内不存在关联业务操作,说明在该奖惩活动业务下生成的货币操作不存在实时处理的必要性,那么进一步分析该货币操作的操作类型即可,并将货币扣减类型下的货币操作划分至第一优先级下,将货币增加类型下的货币操作划分至第二优先级下,从而实现主播关联的货币操作在不同优先级下的区分处理。
95.需要说明的是,本实施例中的关联业务操作可以为奖惩活动业务在直播间内的活动完成通知,或者完成奖惩活动业务后需要回调执行的其他直播业务。
96.s340,实时处理第一优先级下的货币操作,异步处理第二优先级下的货币操作。
97.本实施例提供的技术方案,在每次接收到主播关联的货币操作时,由优先级分类
服务根据该货币操作的所属业务类型和操作类型,确定该货币操作的优先级,然后将第一优先级下的货币操作转发给货币处理服务,以通过该货币处理服务实时处理第一优先级下的货币操作;并且,将第二优先级下的货币操作存储至消息队列内,由异步读取进程从该消息队列内异步读取第二优先级下的货币操作,并将所读取的货币操作转发给货币处理服务,以通过该货币处理服务异步处理第二优先级下的货币操作,从而实现主播关联的货币操作在不同优先级下的区分处理,将第二优先级下的货币操作进行异步处理后,从而缓解货币操作的实时处理压力,降低主播关联的货币操作的实时处理量,减少货币操作的实时处理堆积,提高货币操作的处理高效性。
98.实施例四
99.图4为本发明实施例四提供的一种货币操作的处理装置的结构示意图,可配置于上述任意实施例提供的货币操作的处理系统中。具体的,如图4所示,该装置可以包括:
100.优先级确定模块410,用于在接收到主播关联的货币操作时,根据所述货币操作的所属业务类型和操作类型,确定所述货币操作的优先级;
101.货币操作处理模块420,用于实时处理第一优先级下的货币操作,异步处理第二优先级下的货币操作。
102.本实施例提供的技术方案,在每次接收到主播关联的货币操作时,由优先级分类服务根据该货币操作的所属业务类型和操作类型,确定该货币操作的优先级,然后将第一优先级下的货币操作转发给货币处理服务,以通过该货币处理服务实时处理第一优先级下的货币操作;并且,将第二优先级下的货币操作存储至消息队列内,由异步读取进程从该消息队列内异步读取第二优先级下的货币操作,并将所读取的货币操作转发给货币处理服务,以通过该货币处理服务异步处理第二优先级下的货币操作,从而实现主播关联的货币操作在不同优先级下的区分处理,将第二优先级下的货币操作进行异步处理后,从而缓解货币操作的实时处理压力,降低主播关联的货币操作的实时处理量,减少货币操作的实时处理堆积,提高货币操作的处理高效性。
103.本实施例提供的货币操作的处理装置可适用于上述任意实施例提供的货币操作的处理方法,具备相应的功能和有益效果。
104.实施例五
105.图5为本发明实施例五提供的一种电子设备的结构示意图,如图5所示,该电子设备包括处理器50、存储装置51和通信装置52;电子设备中处理器50的数量可以是一个或多个,图5中以一个处理器50为例;电子设备中的处理器50、存储装置51和通信装置52可以通过总线或其他方式连接,图5中以通过总线连接为例。
106.本实施例提供的一种电子设备可用于执行上述任意实施例提供的货币操作的处理方法,具备相应的功能和有益效果。
107.实施例六
108.本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可实现上述任意实施例中的货币操作的处理方法。
109.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的货币操作的处理方法中的相关操作。
110.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
111.以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献