本发明涉及计算机技术领域,特别是涉及一种数据推送方法、装置、计算机设备和可读存储介质。
背景技术:
现有的数据库中,可能包含了各种类型的数据,比如位置数据、能效数据、工艺数据、设备数据和施工数据等,对于不同的数据请求对象而言,针对的数据类型是不一样的。
在信息化系统中,尤其是基础信息数据平台中,都需要对外提供数据接口。在对外提供接口时,一般是建立统一的对外接口,将所有的信息都发送到调用方,无论调用方是否需要这些信息。
当数据库信息非常复杂,调取数据的过程难度就比较艰难,而且效率低下。
技术实现要素:
本发明的目的在于提供一种数据推送方法、装置计算机设备和可读存储介质,可以提高数据推送效率,此外还能对数据信息进行有效保护。
本发明的目的通过如下技术方案实现:
一种数据推送方法,所述方法包括:
获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配;
当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;
根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端。
在其中一个实施例中,所述根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则包括:
从预设推送规则库中加载与所述目标数据请求信息关联的数据推送规则合集;
根据所述目标数据请求信息和所述预设配置数据信息,从所述数据推送规则合集中获取所述目标推送规则。
在其中一个实施例中,所述根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则还包括:
删除所述数据推送规则合集中除所述目标推送规则之外的其他数据推送规则。
在其中一个实施例中,所述目标数据请求信息包括终端的目标身份识别信息和目标数据接口信息。
在其中一个实施例中,所述预设配置数据信息包括多个身份识别信息、每一身份识别信息对应的权限信息和数据接口信息,以及每一数据接口信息和与所述每一数据接口信息对应的推送规则之间的关联关系。
在其中一个实施例中,所述将所述目标数据请求信息和预设配置数据信息进行匹配包括:
查询所述预设配置数据信息中与所述目标数据接口信息相同的数据接口信息;
当所述预设配置数据信息包括与所述目标数据接口信息相同的数据接口信息时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
在其中一个实施例中,所述将所述目标数据请求信息和预设配置数据信息进行匹配包括:
查询所述预设配置数据信息中与所述目标身份识别信息相同的身份识别信息以及与所查询到的身份识别信息对应的权限信息;
根据所查询到的权限信息获取所述终端的数据请求权限;
当所述终端具有数据请求权限时,将所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息进行比对;
当所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息相同时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
一种数据推送装置,所述装置包括:
匹配模块,用于获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配;
规则获取模块,用于当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;
数据推送模块,用于根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配;
当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;
根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配;
当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;
根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端。
根据上述本发明的方案,其获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配,能够排除目标数据请求信息和预设配置数据信息不匹配的情况,有效对数据信息进行保护;当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端,不同的数据请求信息对应不同的目标推送规则,能够快速找到目标请求信息对应的推送规则,从而进行数据推送,有效提高数据推送效率。
附图说明
图1为一个实施例中数据推送方法的应用环境图;
图2为一个实施例中数据推送方法的流程示意图;
图3为一个实施例中数据推送方法的流程示意图;
图4为一个实施例中数据推送方法的流程示意图;
图5为一个实施例中数据推送方法的流程示意图;
图6为另一个实施例中数据推送方法的流程示意图;
图7为一个实施例中数据推送装置的结构框图;
图8为一个实施例中数据推送装置的结构框图;
图9为一个实施例中数据推送装置的结构框图;
图10为一个实施例中数据推送装置的结构框图;
图11为另一个实施例中数据推送装置的结构框图;
图12为一个实施例中计算机设备的内部结构图;
图13为另一个实施例中计算机设备的内部结构图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式,仅仅用以解释本发明,并不限定本发明的保护范围。
本申请提供的数据推送方法,可以应用于如图1所示的应用环境中。其中,服务器104获取终端102发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配;当所述目标数据请求信息正常时,服务器104根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;服务器104根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端102。本领域技术人员可以理解,本申请提供的数据推送方法,不仅可以应用于图1所示的应用环境中,还可以应用但不限于各种计算机或服务器中。
在一个实施例中,如图2所示,提供了一种数据推送方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤s102,获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配;
具体地,当目标数据请求信息和预设配置数据信息不匹配时,反馈错误信息至终端,可以有效保护数据信息。
步骤s104,当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;
步骤s106,根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端。
上述数据推送方法中,获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配,能够排除目标数据请求信息和预设配置数据信息不匹配的情况,有效对数据信息进行保护;当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则,然后再根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端,不同的数据请求信息对应不同的目标推送规则,能够快速找到目标请求信息对应的推送规则,从而进行数据推送,有效提高数据推送效率。
在其中一个实施例中,如图3所示,所述根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则包括:
步骤s1041,从预设推送规则库中加载与所述目标数据请求信息关联的数据推送规则合集;
具体地,首先从预设推送规则库中加载与所述目标数据请求信息关联的数据推送规则合集,进行的是相关性查找的过程,方式简便便于执行。
步骤s1042,根据所述目标数据请求信息和所述预设配置数据信息,从所述数据推送规则合集中获取所述目标推送规则。
具体地,经过了简单的相关性查找的过程,然后再从推送规则合集中获取所述目标推送规则,减少了查询预设配置数据信息的过程,过程简单且节省资源。
在其中一个实施例中,如图4所示,所述根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则还包括:
步骤s1043,删除所述数据推送规则合集中除所述目标推送规则之外的其他数据推送规则。
具体地,对于不需要使用的业务推送规则,自动删除可以减少服务器内存的占用量。
在其中一个实施例中,所述目标数据请求信息包括终端的目标身份识别信息和目标数据接口信息。
在其中一个实施例中,所述预设配置数据信息包括多个身份识别信息、每一身份识别信息对应的权限信息和数据接口信息,以及每一数据接口信息和与所述每一数据接口信息对应的推送规则之间的关联关系。
具体地,根据目标身份识别信息或目标数据接口信息可以从预设配置数据信息中查询对应的权限信息、数据接口信息或者对应的推送规则的关联关系。
在其中一个实施例中,如图5所示,所述将所述目标数据请求信息和预设配置数据信息进行匹配包括:
步骤s1021,查询所述预设配置数据信息中与所述目标数据接口信息相同的数据接口信息;
首先判断预设配置数据信息中是否有与所述目标数据接口信息相同的数据接口信息,可以排除不存在的数据接口信息的数据查询,节省资源同时能够对数据信息进行保护。
步骤s1022,当所述预设配置数据信息包括与所述目标数据接口信息相同的数据接口信息时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
具体地,若所述预设配置数据信息中不存在与所述目标数据接口信息相同的数据接口信息,服务器将会反馈错误信息到终端。
具体地,若所述预设配置数据信息中不存在与所述目标数据接口信息相同的数据接口信息,预设配置数据信息还可以把不存在的数据接口信息储存为怀疑接口数据信息,预设配置数据信息可以在更新时判断怀疑接口数据信息是否为必要,这样预设配置数据信息能够不断在更新的过程中更加完善。
在其中一个实施例中,如图6所示,所述将所述目标数据请求信息和预设配置数据信息进行匹配包括:
步骤s1021,查询所述预设配置数据信息中与所述目标身份识别信息相同的身份识别信息以及与所查询到的身份识别信息对应的权限信息;
步骤s1022,根据所查询到的权限信息获取所述终端的数据请求权限;
具体地,首先判断终端是否具有数据请求权限,可以有效保护数据信息,避免没有权限的终端获取到数据信息。
步骤s1023,当所述终端具有数据请求权限时,将所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息进行比对;
步骤s1024,当所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息相同时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
具体地,先进行权限判断,然后再判断查询到的身份识别信息对应的数据接口信息是否与所述目标数据接口信息相同,能够进一步保护数据信息。
具体地,预设配置数据信息还可以将没有权限的用户标记为怀疑权限用户,把不存在的数据接口信息储存为怀疑接口数据信息,预设配置数据信息可以在更新时判断怀疑权限用户是否需要更改,或者怀疑接口数据信息是否为必要,这样预设配置数据信息能够不断在更新的过程中更加完善。
在其中一个实施例汇中,如图7所示,提供了一种数据推送装置,所述装置包括:
匹配模块102,用于获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配;
规则获取模块104,用于当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;
数据推送模块106,用于根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端。
在其中一个实施例中,如图8所示,所述规则获取模块104包括:
规则合集获取单元1041,用于从预设推送规则库中加载与所述目标数据请求信息关联的数据推送规则合集;
目标规则获取单元1042,用于根据所述目标数据请求信息和所述预设配置数据信息,从所述数据推送规则合集中获取所述目标推送规则。
在其中一个实施例中,如图9所示,所述规则获取模块104还包括:
删除单元1043,用于删除所述数据推送规则合集中除所述目标推送规则之外的其他数据推送规则。
在其中一个实施例中,所述目标数据请求信息包括终端的目标身份识别信息和目标数据接口信息。
在其中一个实施例中,所述预设配置数据信息包括多个身份识别信息、每一身份识别信息对应的权限信息和数据接口信息,以及每一数据接口信息和与所述每一数据接口信息对应的推送规则之间的关联关系。
在其中一个实施例中,如图10所示,所述匹配模块102包括:
接口查询单元1021,用于查询所述预设配置数据信息中与所述目标数据接口信息相同的数据接口信息;
判定单元1022,用于当所述预设配置数据信息包括与所述目标数据接口信息相同的数据接口信息时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
在其中一个实施例中,如图11所示,所述匹配模块102包括:
权限获取单元1021,用于查询所述预设配置数据信息中与所述目标身份识别信息相同的身份识别信息以及与所查询到的身份识别信息对应的权限信息;
权限判断单元1022,用于根据所查询到的权限信息获取所述终端的数据请求权限;
接口判断单元1023,用于当所述终端具有数据请求权限时,将所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息进行比对;
判定单元1024,用于当所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息相同时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图12所示。该计算机设备包括通过装置总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作装置、计算机程序和数据库。该内存储器为非易失性存储介质中的操作装置和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据推送涉及的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据推送方法。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图13所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据推送方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图12-13中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配;当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端。
在其中一个实施例中,处理器执行计算机程序时所述根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则包括:从预设推送规则库中加载与所述目标数据请求信息关联的数据推送规则合集;根据所述目标数据请求信息和所述预设配置数据信息,从所述数据推送规则合集中获取所述目标推送规则。
在其中一个实施例中,处理器执行计算机程序时所述根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则还包括:删除所述数据推送规则合集中除所述目标推送规则之外的其他数据推送规则。
在其中一个实施例中,处理器执行计算机程序时所述目标数据请求信息包括终端的目标身份识别信息和目标数据接口信息。
在其中一个实施例中,处理器执行计算机程序时所述预设配置数据信息包括多个身份识别信息、每一身份识别信息对应的权限信息和数据接口信息,以及每一数据接口信息和与所述每一数据接口信息对应的推送规则之间的关联关系。
在其中一个实施例中,处理器执行计算机程序时所述将所述目标数据请求信息和预设配置数据信息进行匹配包括:查询所述预设配置数据信息中与所述目标数据接口信息相同的数据接口信息;当所述预设配置数据信息包括与所述目标数据接口信息相同的数据接口信息时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
在其中一个实施例中,处理器执行计算机程序时所述将所述目标数据请求信息和预设配置数据信息进行匹配包括:查询所述预设配置数据信息中与所述目标身份识别信息相同的身份识别信息以及与所查询到的身份识别信息对应的权限信息;根据所查询到的权限信息获取所述终端的数据请求权限;当所述终端具有数据请求权限时,将所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息进行比对;当所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息相同时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取终端发送的目标数据请求信息,将所述目标数据请求信息和预设配置数据信息进行匹配;当所述目标数据请求信息和所述预设配置数据信息相匹配时,根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则;根据所述目标推送规则从预设业务数据库中获取目标数据,并将所述目标数据发送至所述终端。
在其中一个实施例中,计算机程序被处理器执行时所述根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则包括:从预设推送规则库中加载与所述目标数据请求信息关联的数据推送规则合集;根据所述目标数据请求信息和所述预设配置数据信息,从所述数据推送规则合集中获取所述目标推送规则。
在其中一个实施例中,计算机程序被处理器执行时所述根据所述目标数据请求信息和所述预设配置数据信息从预设推送规则库中获取目标推送规则还包括:删除所述数据推送规则合集中除所述目标推送规则之外的其他数据推送规则。
在其中一个实施例中,计算机程序被处理器执行时所述目标数据请求信息包括终端的目标身份识别信息和目标数据接口信息。
在其中一个实施例中,计算机程序被处理器执行时所述预设配置数据信息包括多个身份识别信息、每一身份识别信息对应的权限信息和数据接口信息,以及每一数据接口信息和与所述每一数据接口信息对应的推送规则之间的关联关系。
在其中一个实施例中,计算机程序被处理器执行时所述将所述目标数据请求信息和预设配置数据信息进行匹配包括:查询所述预设配置数据信息中与所述目标数据接口信息相同的数据接口信息;当所述预设配置数据信息包括与所述目标数据接口信息相同的数据接口信息时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
在其中一个实施例中,计算机程序被处理器执行时所述将所述目标数据请求信息和预设配置数据信息进行匹配包括:查询所述预设配置数据信息中与所述目标身份识别信息相同的身份识别信息以及与所查询到的身份识别信息对应的权限信息;根据所查询到的权限信息获取所述终端的数据请求权限;当所述终端具有数据请求权限时,将所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息进行比对;当所述查询到的身份识别信息对应的数据接口信息与所述目标数据接口信息相同时,判定所述目标数据请求信息和所述预设配置数据信息相匹配。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。