【技术实现步骤摘要】
基于直播间的资源对象分配方法、装置、设备及存储介质
[0001]本专利技术实施例涉及直播
,尤其涉及基于直播间的资源对象分配方法、装置、设备及存储介质。
技术介绍
[0002]直播房间(简称直播间)是直播类应用程序(Application,APP)产品中的虚拟空间,是用户的主要聚集地,其核心功能之一是用户可通过各自使用的终端设备基于直播间内的麦位等资源对象进行交流。由于直播间内可以同时存在数量众多的用户,资源对象属于稀有资源,即在直播房间内,当多人都请求占用资源对象时,会出现多人同时抢夺同一个资源对象的场景。为了避免这种资源竞争而导致资源对象占用请求失败率高以及用户体验差的问题,就需要在用户端(如用户移动端)和服务端(后台)维护诸多状态(包括资源对象状态以及用户状态等),如,当一个资源对象被某用户占据后,其状态要发生变化,保证不会发生多个用户占用同一个资源对象的问题。与此同时,直播平台目前普遍应用于微服务架构下,主从结点之间需要进行状态的同步,以此来确保整个服务的高可用。
[0003]目前,直播间内普遍设置有主 ...
【技术保护点】
【技术特征摘要】
1.一种基于直播间的资源对象分配方法,其特征在于,应用于服务侧的主节点,包括:获取目标直播间中的预设资源对象对应的同步数据和本地数据;其中,所述同步数据在所述服务侧的主节点和从节点之间同步存储,包括已申请但未占用所述预设资源对象的等待用户的等待队列,所述等待队列中包括各等待用户的第一用户数据;所述本地数据存储于所述主节点,包括所述预设资源对象对应的已邀请用户的第二用户数据;根据所述等待队列中各等待用户的先后顺序确定目标用户;针对所述目标用户对所述同步数据和所述本地数据进行比对,得到所述目标用户的当前状态;根据所述当前状态确定是否向目标用户侧发送分配所述预设资源对象的邀请。2.根据权利要求1所述的方法,其特征在于,所述第一用户数据包括第一用户标识和第一入列时间,所述第二用户数据包括第二用户标识、最近邀请时间以及最近邀请时记录的第二入列时间。3.根据权利要求2所述的方法,其特征在于,所述针对所述目标用户对所述同步数据和所述本地数据进行比对,得到所述目标用户的当前状态,包括:若根据所述目标用户在所述同步数据中对应的目标第一用户标识,在所述本地数据中未查找到一致的第二用户标识,则确定所述目标用户的当前状态为入列后未被邀请;其中,所述根据所述当前状态确定是否向目标用户侧发送分配所述预设资源对象的邀请,包括:确定所述目标用户的当前状态为入列后未被邀请的情况下,向目标用户侧发送分配所述预设资源对象的邀请。4.根据权利要求2所述的方法,其特征在于,所述针对所述目标用户对所述同步数据和所述本地数据进行比对,得到所述目标用户的当前状态,包括:若根据所述目标用户在所述同步数据中对应的目标第一用户标识,在所述本地数据中查找到一致的第二用户标识,当前时刻与查找到的第二用户标识对应的最近邀请时间的差值处于预设时长范围内,且查找到的第二用户标识对应的第二入列时间与所述目标第一用户标识对应的第一入列时间一致,则确定所述目标用户的当前状态为邀请中;其中,所述根据所述当前状态确定是否向目标用户侧发送分配所述预设资源对象的邀请,包括:确定所述目标用户的当前状态为邀请中的情况下,禁止向目标用户侧发送分配所述预设资源对象的邀请。5.根据权利要求2所述的方法,其特征在于,所述针对所述目标用户对所述同步数据和所述本地数据进行比对,得到所述目标用户的当前状态,包括:若根据所述目标用户在所述同步数据中对应的目标第一用户标识,在所述本地数据中查找到一致的第二用户标识,且当前时刻与查找到的第二用户标识对应的最近邀请时间的差值处于预设时长范围内,但查找到的第二用户标识对应的第二入列时间与所述目标第一用户标识对应的第一入列时间不一致,则确定所述目标用户的当前状态为重新入列后未被邀请;其中,所述...
【专利技术属性】
技术研发人员:智煜徽,
申请(专利权)人:广州市百果园网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。