本发明涉及数据处理技术领域,具体涉及一种数据的获取方法、装置、电子设备和介质。
背景技术:
目前,通用的个性化列表的降级处理,用于在个性化列表依赖方出问题时,返回通用热度数据。通常的实现方式是,单独搭建一套独立于当前个性化列表的单独的降级体系,并单独维护和升级。
存在以下缺点:需要单独维护一套降级数据生成体系,一方面会使降级数据的接入成本和全链路的维护成本都比较高,另一方面也会因为更新频度和常规列表的更新迭代频度往往不能完全匹配,增加降级数据和个性化列表数据之间不一致的风险。
技术实现要素:
针对现有技术中的问题,本发明提供一种数据的获取方法、装置、电子设备和介质,可以方便地获得随着常规迭代的改变而改变通用热度降级数据,获取的数据准确可靠。因此,数据获取方式简单灵活。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种数据的获取方法,包括:
接收用户端发送的数据获取请求,其中,所述数据获取请求包括获取的数据类型信息和预设的用户虚拟标识;
根据所述数据类型信息判断是否为获取通用热度列表数据;
如果是,则调用对应于所述用户虚拟标识的通用热度列表数据,并存储所述通用热度列表数据,其中,不同的用户虚拟标识对应于不同的通用热度列表数据。
进一步地,在存储所述通用热度列表数据之后,还包括:将存储的所述通用热度列表数据反馈给所述用户端。
进一步地,所述数据获取请求还包括用户真实标识,所述方法还包括:
如果根据所述数据类型信息判断为获取用户个性化列表数据时,调用对应于所述用户真实标识的用户个性化列表数据;
将所述用户个性化列表数据反馈给所述用户端。
进一步地,还包括:如果调用对应于所述用户真实标识的用户个性化列表数据发生异常,则将存储的所述通用热度列表数据反馈给所述用户端。
进一步地,所述接收用户端发送的数据获取请求,包括:通过预设的列表依赖方接口接收用户端发送的所述数据获取请求。
进一步地,所述调用对应于所述用户虚拟标识的通用热度列表数据,包括:
根据所述用户虚拟标识得到通用热度列表数据推荐id;
根据所述通用热度列表数据推荐id,通过推荐列表业务方得到所述通用热度列表数据。
进一步地,接收用户端发送的所述数据获取请求为所述用户端自主触发的,或者,所述用户端定期触发的。
第二方面,本发明提供一种数据的获取装置,包括:
接口模块,用于接收用户端发送的数据获取请求,其中,所述数据获取请求包括获取的数据类型信息和预设的用户虚拟标识;
判断模块,用于根据所述数据类型信息判断是否为获取通用热度列表数据;
推荐模块,用于在所述判断模块判断所述数据类型信息判断为获取通用热度列表数据时,调用对应于所述用户虚拟标识的通用热度列表数据,并将所述通用热度列表数据存储在预设的数据库中,其中,不同的用户虚拟标识对应于不同的通用热度列表数据。
进一步地,所述推荐模块还用于:
在存储所述通用热度列表数据之后,将存储的所述通用热度列表数据反馈给所述用户端。
进一步地,所述数据获取请求还包括用户真实标识,所述推荐模块还用于:
如果根据所述数据类型信息判断为获取用户个性化列表数据时,调用对应于所述用户真实标识的用户个性化列表数据;
将所述用户个性化列表数据反馈给所述用户端。
进一步地,推荐模块还用于:如果调用对应于所述用户真实标识的用户个性化列表数据发生异常,则将存储的所述通用热度列表数据反馈给所述用户端。
进一步地,所述接口模块用于:通过预设的列表依赖方接口接收用户端发送的所述数据获取请求。
进一步地,所述推荐模块用于:
根据所述用户虚拟标识得到通用热度列表数据推荐id;
根据所述通用热度列表数据推荐id,通过推荐列表业务方得到所述通用热度列表数据。
进一步地,接收用户端发送的所述数据获取请求为所述用户端自主触发的,或者,所述用户端定期触发的。
第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述数据的获取方法的步骤。
第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述数据的获取方法的步骤。
由上述技术方案可知,本发明提供的数据的获取方法、装置、电子设备和介质,不用另外的贯穿全流程的单独的降级体系,通过复用现有的数据对接系统,便可以获得通用热度列表数据,进而,降低了通用降级数据(即:通用热度列表数据)建设和维护的成本;此外,不同的用户端的用户虚拟标识唯一不变,不会随着个性化推荐列表的迭代而改变,而通用热度降级数据展示的数据元素,随着常规迭代的改变而改变,即:通过唯一不变的用户虚拟标识,可以方便地获得随着常规迭代的改变而改变通用热度降级数据,获取的数据准确可靠。因此,数据获取方式简单灵活。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的数据的获取方法的流程图;
图2是本发明一个实施例的数据的获取方法中获取通用热度列表数据的示意图;
图3是本发明一个实施例的数据的获取方法中获取用户个性化列表数据的示意图;
图4是本发明一个实施例的数据的获取方法中获取用户个性化列表数据异常时的示意图;
图5是本发明一个实施例的数据的获取装置的结构框图;
图6是本发明实施例的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
以下结合附图描述根据本发明实施例的数据的获取方法、装置、电子设备和介质。
图1是根据本发明一个实施例的数据的获取方法的流程图。如图1所示,根据本发明一个实施例的数据的获取方法,包括如下步骤:
s101:接收用户端发送的数据获取请求,其中,数据获取请求包括获取的数据类型信息和预设的用户虚拟标识。
本实施例中,用户端为但不限于移动终端、平板电脑或者pc机,移动终端例如为智能手机。
获取的数据类型信息例如为downloadflag标识,downloadflag标识赋予不同的值时,对应的数据类型不同,例如:downloadflag赋值为true时,对应通用热度列表数据;downloadflag赋值为false时,对应用户个性化列表数据。
本实施例中,用户虚拟标识通常预先设定,即:预先定义好用户虚拟标识,用户虚拟标识记为uuid,其中,uuid的格式例如为:downgrade-virtualid-xxxxxxxxxx。该uuid应该与用户真实标识区分开,且有明确的语义定义,从而,获取到该uuid之后,可以快速地进行区分。
该示例中,uuid可以由技术人员预先定义。
s102:根据数据类型信息判断是否为获取通用热度列表数据。
例如:downloadflag赋值为true,则判定出是获取通用热度列表数据的数据获取请求。
s103:如果是,则调用对应于用户虚拟标识的通用热度列表数据,并存储通用热度列表数据,其中,不同的用户虚拟标识对应于不同的通用热度列表数据。
本实施例中,在接收到该用户虚拟标识uuid后,可以推出城市维度的通用热度列表数据。
根据本发明实施例的数据的获取方法,不用另外的贯穿全流程的单独的降级体系,通过复用现有的数据对接系统,便可以获得通用热度列表数据,进而,降低了通用降级数据(即:通用热度列表数据)建设和维护的成本;此外,不同的用户端的用户虚拟标识唯一不变,不会随着个性化推荐列表的迭代而改变,而通用热度降级数据展示的数据元素,随着常规迭代的改变而改变,即:通过唯一不变的用户虚拟标识,可以方便地获得随着常规迭代的改变而改变通用热度降级数据,获取的数据准确可靠。因此,数据获取方式简单灵活。
在图1所示的实施例的基础上,在本发明的一个实施例中,在存储通用热度列表数据之后,还包括:将存储的通用热度列表数据反馈给所述用户端。如图2所示,通用热度列表数据存储在降级redis(即:数据库)中,用户端可以随时地、简单方便地从降级redis调用到通用热度列表数据。
在本发明的一个实施例中,数据获取请求还包括用户真实标识,该方法还包括:如果根据所述数据类型信息判断为获取用户个性化列表数据时,调用对应于所述用户真实标识的用户个性化列表数据;将所述用户个性化列表数据反馈给所述用户端。例如:downloadflag赋值为false时,则类似于常规的方式,调用用户个性化列表数据。
如图2至图4所示,接收用户端发送的数据获取请求,包括:通过预设的列表依赖方接口接收用户端发送的数据获取请求。以调用通用热度列表数据为例,如图2所示,
在个性化推荐列表api接口(即:列表依赖方接口),通过添加downloadflag的来定义本次调用是否为获取通用热度列表数据,如图2所示,如果downloadflag为true时,表明当前调用通用热度列表数据,通过该用户虚拟标识uuid拿到该通用城市维度的降级数据后,存入到降级redis中。
在该示例中,调用对应于所述用户虚拟标识的通用热度列表数据,包括:根据所述用户虚拟标识得到通用热度列表数据推荐id;根据所述通用热度列表数据推荐id,通过推荐列表业务方得到所述通用热度列表数据。也就是说,传入获取和更新降级数据的downloadflag=true,并输入约定好的用户虚拟标识uuid,此时,会返回通用热度的通用热度列表数据推荐id,各个推荐列表业务方根据通用热度列表数据推荐id拼接详情信息,得到通用热度列表数据,并返回给个性化推荐列表api接口。个性化推荐列表api接口把数据写入到降级redis里面。
在该示例中,接收用户端发送的所述数据获取请求为所述用户端自主触发的,或者,所述用户端定期触发的。也就是所,可以用户自主触发或者通过预设的脚本更新的时间间隔,触发数据获取请求。其中,时间间隔可以由业务属性本身的特性来决定,可以是小时级别,也可以是天级别。
以调用用户个性化列表数据为例,如图3所示,如果downloadflag为false时,表明该调用为普通的个性化推荐列表的调用(即:调用用户个性化列表数据),给个性化推荐列表api接口传递用户真实的uuid,进而,获取用户真实的用户个性化列表数据,返回给用户。也就是说,用户正常的访问时,获取基于用户历史画像的用户个性化列表数据。
在本发明的一个实施例中,如果调用对应于所述用户真实标识的用户个性化列表数据发生异常,则将存储的所述通用热度列表数据反馈给所述用户端。如图4所示,如果调用对应于所述用户真实标识的用户个性化列表数据发生异常,则返回给用户的是通用热度列表数据。也就是说,当用户的个性化调用出现异常的时候,会去调用降级数据,返回非个性化的通用热度列表数据给用户,从而,能够在调用异常的情况下,保证用户的阅览体验。
图5是根据本发明一个实施例的数据的获取装置的结构框图。如图5所示,根据本发明一个实施例的数据的获取装置,包括:接口模块510、判断模块520和推荐模块530。其中:
接口模块510,用于接收用户端发送的数据获取请求,其中,所述数据获取请求包括获取的数据类型信息和预设的用户虚拟标识;
判断模块520,用于根据所述数据类型信息判断是否为获取通用热度列表数据;
推荐模块530,用于在所述判断模块判断所述数据类型信息判断为获取通用热度列表数据时,调用对应于所述用户虚拟标识的通用热度列表数据,并将所述通用热度列表数据存储在预设的数据库中,其中,不同的用户虚拟标识对应于不同的通用热度列表数据。
在本发明的一个实施例中,所述推荐模块530还用于:
在存储所述通用热度列表数据之后,将存储的所述通用热度列表数据反馈给所述用户端。
在本发明的一个实施例中,所述数据获取请求还包括用户真实标识,所述推荐模块530还用于:
如果根据所述数据类型信息判断为获取用户个性化列表数据时,调用对应于所述用户真实标识的用户个性化列表数据;
将所述用户个性化列表数据反馈给所述用户端。
在本发明的一个实施例中,推荐模块530还用于:如果调用对应于所述用户真实标识的用户个性化列表数据发生异常,则将存储的所述通用热度列表数据反馈给所述用户端。
在本发明的一个实施例中,所述接口模块510用于:通过预设的列表依赖方接口接收用户端发送的所述数据获取请求。
在本发明的一个实施例中,所述推荐模块530用于:
根据所述用户虚拟标识得到通用热度列表数据推荐id;
根据所述通用热度列表数据推荐id,通过推荐列表业务方得到所述通用热度列表数据。
在本发明的一个实施例中,接收用户端发送的所述数据获取请求为所述用户端自主触发的,或者,所述用户端定期触发的。
根据本发明实施例的数据的获取装置,不用另外的贯穿全流程的单独的降级体系,通过复用现有的数据对接系统,便可以获得通用热度列表数据,进而,降低了通用降级数据(即:通用热度列表数据)建设和维护的成本;此外,不同的用户端的用户虚拟标识唯一不变,不会随着个性化推荐列表的迭代而改变,而通用热度降级数据展示的数据元素,随着常规迭代的改变而改变,即:通过唯一不变的用户虚拟标识,可以方便地获得随着常规迭代的改变而改变通用热度降级数据,获取的数据准确可靠。因此,数据获取方式简单灵活。
另外,根据本发明实施例的数据的获取装置的具体实现方式与本发明实施例的数据的获取方法的具体实现方式类似,具体请参见方法部分的描述,为了减少冗余,此处不做赘述。
在本发明的一个实施例中,提供能够实现上述实施例中的数据的获取方法中全部步骤的一种电子设备的具体实施方式,参见图6,所述电子设备具体包括如下内容:
处理器(processor)601、存储器(memory)602、通信接口(communicationsinterface)603和总线604;
其中,所述处理器601、存储器602、通信接口603通过所述总线604完成相互间的通信;所述通信接口603用于实现服务器与客户端之间的信息传输;
所述处理器601用于调用所述存储器602中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:接收用户端发送的数据获取请求,其中,所述数据获取请求包括获取的数据类型信息和预设的用户虚拟标识;根据所述数据类型信息判断是否为获取通用热度列表数据;如果是,则调用对应于所述用户虚拟标识的通用热度列表数据,并存储所述通用热度列表数据,其中,不同的用户虚拟标识对应于不同的通用热度列表数据。
本发明的实施例提供能够实现上述实施例的数据的获取方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:接收用户端发送的数据获取请求,其中,所述数据获取请求包括获取的数据类型信息和预设的用户虚拟标识;根据所述数据类型信息判断是否为获取通用热度列表数据;如果是,则调用对应于所述用户虚拟标识的通用热度列表数据,并存储所述通用热度列表数据,其中,不同的用户虚拟标识对应于不同的通用热度列表数据。
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的指标监控方法。
此外,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
1.一种数据的获取方法,其特征在于,包括:
接收用户端发送的数据获取请求,其中,所述数据获取请求包括获取的数据类型信息和预设的用户虚拟标识;
根据所述数据类型信息判断是否为获取通用热度列表数据;
如果是,则调用对应于所述用户虚拟标识的通用热度列表数据,并存储所述通用热度列表数据,其中,不同的用户虚拟标识对应于不同的通用热度列表数据。
2.根据权利要求1所述的数据的获取方法,其特征在于,在存储所述通用热度列表数据之后,还包括:将存储的所述通用热度列表数据反馈给所述用户端。
3.根据权利要求1所述的数据的获取方法,其特征在于,所述数据获取请求还包括用户真实标识,所述方法还包括:
如果根据所述数据类型信息判断为获取用户个性化列表数据时,调用对应于所述用户真实标识的用户个性化列表数据;
将所述用户个性化列表数据反馈给所述用户端。
4.根据权利要求3所述的数据的获取方法,其特征在于,还包括:如果调用对应于所述用户真实标识的用户个性化列表数据发生异常,则将存储的所述通用热度列表数据反馈给所述用户端。
5.根据权利要求1-4任一项所述的数据的获取方法,其特征在于,所述接收用户端发送的数据获取请求,包括:通过预设的列表依赖方接口接收用户端发送的所述数据获取请求。
6.根据权利要求1所述的数据的获取方法,其特征在于,所述调用对应于所述用户虚拟标识的通用热度列表数据,包括:
根据所述用户虚拟标识得到通用热度列表数据推荐id;
根据所述通用热度列表数据推荐id,通过推荐列表业务方得到所述通用热度列表数据。
7.根据权利要求1所述的数据的获取方法,其特征在于,其中,接收用户端发送的所述数据获取请求为所述用户端自主触发的,或者,所述用户端定期触发的。
8.一种数据的获取装置,其特征在于,包括:
接口模块,用于接收用户端发送的数据获取请求,其中,所述数据获取请求包括获取的数据类型信息和预设的用户虚拟标识;
判断模块,用于根据所述数据类型信息判断是否为获取通用热度列表数据;
推荐模块,用于在所述判断模块判断所述数据类型信息判断为获取通用热度列表数据时,调用对应于所述用户虚拟标识的通用热度列表数据,并将所述通用热度列表数据存储在预设的数据库中,其中,不同的用户虚拟标识对应于不同的通用热度列表数据。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现根据权利要求1至7任一项所述的数据的获取方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现根据权利要求1至7任一项所述的数据的获取方法的步骤。
技术总结