访问信息的处理方法和装置、以及计算机设备和存储介质与流程

文档序号:17160573发布日期:2019-03-20 00:38阅读:126来源:国知局
本发明涉及数据库
技术领域
:,尤其涉及一种访问信息的处理方法和装置、以及计算机设备和存储介质。
背景技术
::在操作系统中,通常通过日志文件记录系统操作事件,具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。现有技术中,在对系统的运行情况进行分析时,都是从日志中获取某些信息。但是,由于日志量比较大,系统每天生成一个新的日志文件,日志文件大小甚至可以达到几百兆,在如此大的日志文件中,找到一些访问信息,效率很低。针对相关技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,目前尚未提出有效的解决方案。技术实现要素:有鉴于此,本发明实施例提供了一种访问信息的处理方法和装置、以及计算机设备和存储介质,用以解决相关技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题。一方面,本发明实施例提供了一种访问信息的处理方法,包括:接收用户的访问请求;判断访问请求是否用于调用目标功能模块;如果是,提取访问请求中目标属性对应的访问信息;建立每个目标属性与对应的访问信息之间的映射关系,得到至少一个映射关系;将至少一个映射关系加入数据库。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,目标功能模块的程序中配置有预设字段,判断访问请求是否用于调用目标功能模块,包括:通过拦截器拦截访问请求,并判断访问请求调用的功能模块的程序中是否有预设字段,其中,若所述访问请求调用的功能模块的程序中有所述预设字段,则判定所述访问请求用于调用所述目标功能模块;若所述访问请求调用的功能模块的程序中没有所述预设字段,则判定所述访问请求未调用所述目标功能模块。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,提取访问请求中目标属性对应的访问信息,包括:通过拦截器,在访问请求向目标功能模块传递的参数中,提取目标属性对应的访问信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,将至少一个映射关系加入数据库,包括:将至少一个映射关系暂存至目标容器中。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,目标属性包括以下至少之一:访问地址、身份信息、操作内容。上述技术方案中的一个技术方案具有如下有益效果:通过对用户访问目标功能模块的请求进行处理,提取其中的访问信息,并将每个访问信息与对应的属性的映射关系存储于数据库中,去掉了访问日志中的冗余信息(主权中看不出与日志相关的操作),数据库中存储的访问信息均为需要存储的有用信息,便于查询和统计,解决了现有技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,通过对访问信息和属性建立映射关系,得到了结构化的访问信息,提高了查找需要的访问信息的效率。另一方面,本发明实施例提供了一种访问信息的处理装置,包括:接收单元,用于接收用户的访问请求;判断单元,用于判断访问请求是否用于调用目标功能模块;提取单元,用于如果是,提取访问请求中目标属性对应的访问信息;建立单元,用于建立每个目标属性与对应的访问信息之间的映射关系,得到至少一个映射关系;添加单元,用于将至少一个映射关系加入数据库。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述目标功能模块的程序中配置有预设字段,判断单元包括:拦截模块,用于通过拦截器拦截访问请求;判断模块,用于判断访问请求调用的功能模块的程序中是否有预设字段,其中,若访问请求调用的功能模块的程序中有预设字段,则判定访问请求用于调用目标功能模块;若访问请求调用的功能模块的程序中没有预设字段,则判定访问请求未调用目标功能模块。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,提取单元包括:提取模块,用于通过拦截器,在访问请求向目标功能模块传递的参数中,提取目标属性对应的访问信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,添加单元还用于将至少一个映射关系暂存至目标容器中;定期将目标容器中存储的映射关系发送至数据库。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,目标属性包括以下至少之一:访问地址、身份信息、操作内容。上述技术方案中的一个技术方案具有如下有益效果:通过对用户访问目标功能模块的请求进行处理,提取其中的访问信息,并将每个访问信息与对应的属性的映射关系存储于数据库中,去掉了访问日志中的冗余信息,数据库中存储的访问信息均为需要存储的有用信息,便于查询和统计,解决了现有技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,通过对访问信息和属性建立映射关系,得到了结构化的访问信息,提高了查找需要的访问信息的效率。另一方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,当处理器执行计算机程序时实现本发明实施例的访问信息的处理方法。上述技术方案中的一个技术方案具有如下有益效果:通过对用户访问目标功能模块的请求进行处理,提取其中的访问信息,并将每个访问信息与对应的属性的映射关系存储于数据库中,去掉了访问日志中的冗余信息(主权中看不出与日志相关的操作),数据库中存储的访问信息均为需要存储的有用信息,便于查询和统计,解决了现有技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,通过对访问信息和属性建立映射关系,得到了结构化的访问信息,提高了查找需要的访问信息的效率。再一方面,本发明实施例还提供了一种存储介质,本发明实施例的存储介质包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行本发明实施例的访问信息的处理方法。上述技术方案中的一个技术方案具有如下有益效果:通过对用户访问目标功能模块的请求进行处理,提取其中的访问信息,并将每个访问信息与对应的属性的映射关系存储于数据库中,去掉了访问日志中的冗余信息,数据库中存储的访问信息均为需要存储的有用信息,便于查询和统计,解决了现有技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,通过对访问信息和属性建立映射关系,得到了结构化的访问信息,提高了查找需要的访问信息的效率。【附图说明】为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例所提供的一种可选的访问信息的处理方法的流程示意图;图2是本发明实施例提供的一种计算机设备的组成框图;图3是本发明实施例所提供的一种可选的访问信息的处理装置的示意图。【具体实施方式】为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。需要说明的是,尽管在本发明的权利要求书、说明书和附图中可能采用术语第一、第二、第三等来用于区别类似的对象xxx,应当理解,术语第一、第二、第三等不必用于描述特定的顺序或先后次序,仅用来将这些类似的对象xxx彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一xxx也可以被称为第二xxx,类似地,第二xxx也可以被称为第一xxx。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。针对现有技术中所存在的相关技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,本发明实施例提供了如下解决思路:接收用户的访问请求;判断访问请求是否用于调用目标功能模块;如果是,提取访问请求中目标属性对应的访问信息;建立每个目标属性与对应的访问信息之间的映射关系,得到至少一个映射关系;将至少一个映射关系加入数据库。在该思路的引导下,本方案实施例提供了以下可行的实施方案。本发明实施例提供了一种访问信息的处理方法。具体的,请参考图1,其为本发明实施例所提供的一种可选的访问信息的处理方法的流程示意图,如图1所示,该方法包括以下步骤:步骤101,接收用户的访问请求;步骤102,判断访问请求是否用于调用目标功能模块;步骤103,如果是,提取访问请求中目标属性对应的访问信息;步骤104,建立每个目标属性与对应的访问信息之间的映射关系,得到至少一个映射关系;步骤105,将至少一个映射关系加入数据库。下面对本实施例的上述步骤进行详细的解释说明如下:用户的访问请求是用户通过终端发送的访问请求,用于请求调用目标系统的某一个通过软件实现的功能模块,其中,目标系统可以包括多个功能模块,每个功能模块用于提供对应的业务功能。例如,对于医院的病历处方进行管理的服务管理系统,如果某个医生需要对某个病人开具处方,则需要请求处方中的编辑功能模块,以对该病人的处方中添加需要开具的药品名称。在接收到用户的访问请求之后,判断访问请求是否用于调用目标功能模块,其中,目标功能模块是在系统的多个功能模块之中预先指定的功能模块。在判断结果为是的情况下,提取访问请求中目标属性对应的访问信息,访问请求中携带有多种属性的访问信息,目标属性是预先指定的一种或多种属性,例如,访问地址、身份信息、操作内容等。在访问请求中提取目标属性对应的访问信息,进而建立每个目标属性与对应的访问信息之间的映射关系,能够得到基于该访问请求建立的至少一个映射关系,上述至少一个映射关系可以以表格的形式记录,例如,一条访问请求对应表格中的一行,每列中的内容为访问请求中对应属性的信息。最后,在基于访问请求建立至少一个映射关系之后,将针对该访问请求的至少一个映射关系加入数据库,例如,数据库中通过表格的形式记录每一条访问请求,每个访问请求对应一行,每列中的内容为访问请求中对应属性的信息。通过上述步骤,可以拦截调用目标功能模块的访问请求,并对访问请求中需要保存的信息进行提取和整理,生成结构化的数据保存在数据库中,便于查询和统计,解决了现有技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,提高了查找需要的访问信息的效率。需要说明的是,步骤101~步骤105的执行主体可以为访问信息的处理装置,该装置可以是位于本地终端的应用,或者还可以是位于本地终端的应用中的插件或软件开发工具包(softwaredevelopmentkit,sdk)等功能单元,本发明实施例对此不进行特别限定。可以理解的是,所述应用可以是安装在终端上的应用程序(nativeapp),或者还可以是终端上的浏览器的一个网页程序(webapp),本发明实施例对此不进行限定。可选的,本发明实施例中所涉及的终端可以包括但不限于个人计算机(personalcomputer,pc)、个人数字助理(personaldigitalassistant,pda)、无线手持设备、平板电脑(tabletcomputer)、手机、mp3播放器、mp4播放器等。如图2所示,以上述的终端为计算机设备为例,本发明实施例提供的计算机设备包括存储器21、处理器22以及存储在存储器21中并可在处理器22上运行的计算机程序,处理器22执行计算机程序时实现前述任一项的访问信息的处理方法。作为本方法实施例的一种可选的实施方式,步骤102判断访问请求是否用于调用目标功能模块可以通过如下步骤执行:通过拦截器拦截访问请求,并判断访问请求调用的功能模块的程序中是否有预设字段,其中,目标功能模块的程序中被预先配置有预设字段。若所述访问请求调用的功能模块的程序中有所述预设字段,则判定所述访问请求用于调用所述目标功能模块;若所述访问请求调用的功能模块的程序中没有所述预设字段,则判定所述访问请求未调用所述目标功能模块。例如,对目标功能模块的程序的调用接口标记注解“@xxx”(也即,预设字段),进而,通过拦截器拦截访问请求的调用过程,如果访问请求所调用的功能模块的程序中带有上述注解,则拦截器确定访问请求用于调用目标功能模块,如果访问请求所调用的功能模块的程序中不带有上述注解,则拦截器确定访问请求没有调用目标功能模块。通过在程序中标记注解,进而通过拦截器拦截程序的执行过程,能够快速的判断访问请求是否调用了目标功能模块。可选的,还可以进一步的利用拦截器的功能,提取访问请求中目标属性对应的访问信息,具体而言,步骤103通过如下方式实现:通过拦截器,在访问请求向目标功能模块传递的参数中,提取目标属性对应的访问信息。也即,在拦截器确定出访问请求用于调用目标功能模块的情况下,由于访问请求可以向目标功能模块传递参数,进而,能够通过拦截器在访问请求向目标功能模块传递的参数中,提取目标属性对应的访问信息。通过拦截器能够方便的提取目标属性对应的访问信息。作为本方法实施例的一种可选的实施方式,可以异步的将基于该访问请求提取出的访问信息存储至数据库中,具体的,该可选的实施方式在建立每个目标属性与对应的访问信息之间的映射关系,得到至少一个映射关系之后,将至少一个映射关系暂存至目标容器,并定期将目标容器中存储的映射关系提供给数据库。其中,目标容器用于存储基于至少一个访问请求建立的映射关系,在将目标容器中存储的映射关系提供给数据库之后,目标容器中已提供给数据库的映射关系可以被清除。例如,目标容器可以是消息队列,消息队列中用于存储多条消息,每一条消息包括基于一个访问请求所提取出的至少一个映射关系,定期每一天将消息队列中的映射关系存储至数据库。数据库中存储有基于每个访问请求得到的映射关系,例如,数据库中存储的信息可以是诸如如下形式的表格:表1其中,第一行是属性的名称,其余行是每一个访问请求中提取出的对应的信息,进而,对数据库中的信息可以方便的进行查询、统计等操作。例如,按照某一个属性进行排序、统计个数,等等。本发明实施例的访问信息的处理方法至少具有以下有益效果:通过对用户访问目标功能模块的请求进行处理,提取其中的访问信息,并将每个访问信息与对应的属性的映射关系存储于数据库中,去掉了访问日志中的冗余信息(主权中看不出与日志相关的操作),数据库中存储的访问信息均为需要存储的有用信息,便于查询和统计,解决了现有技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,通过对访问信息和属性建立映射关系,得到了结构化的访问信息,提高了查找需要的访问信息的效率。基于本发明实施例所提供的访问信息的处理方法,本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。请参考图3,其为本发明实施例所提供的一种可选的访问信息的处理装置的示意图。如图3所示,该装置包括:接收单元10、判断单元20、提取单元30、建立单元40、添加单元50。其中,接收单元用于接收用户的访问请求;判断单元用于判断访问请求是否用于调用目标功能模块;提取单元用于如果是,提取访问请求中目标属性对应的访问信息;建立单元用于建立每个目标属性与对应的访问信息之间的映射关系,得到至少一个映射关系;添加单元用于将至少一个映射关系加入数据库。接收单元接收的访问请求用于请求调用目标系统的某一个通过软件实现的功能模块,其中,目标系统可以包括多个功能模块,每个功能模块用于提供对应的业务功能。例如,对于医院的病历处方进行管理的服务管理系统,如果某个医生需要对某个病人开具处方,则需要请求处方中的编辑功能模块,以对该病人的处方中添加需要开具的药品名称。判断单元在接收到用户的访问请求之后,判断访问请求是否用于调用目标功能模块,其中,目标功能模块是在系统的多个功能模块之中预先指定的功能模块。提取单元在判断结果为是的情况下,提取访问请求中目标属性对应的访问信息,访问请求中携带有多种属性的访问信息,目标属性是预先指定的一种或多种属性,例如,访问地址、身份信息、操作内容等。建立单元能够建立每个目标属性与对应的访问信息之间的映射关系,能够得到基于该访问请求建立的至少一个映射关系,上述至少一个映射关系可以以表格的形式记录,例如,一条访问请求对应表格中的一行,每列中的内容为访问请求中对应属性的信息。添加单元在基于访问请求建立至少一个映射关系之后,将至少一个映射关系加入数据库,例如,数据库中通过表格的形式记录每一条访问请求,每个访问请求对应一行,每列中的内容为访问请求中对应属性的信息。作为本实施例的一种可选的实施方式,目标功能模块的程序中配置有预设字段,判断单元包括:拦截模块,用于通过拦截器拦截访问请求;判断模块,用于判断访问请求调用的功能模块的程序中是否有预设字段。若所述访问请求调用的功能模块的程序中有所述预设字段,则判定所述访问请求用于调用所述目标功能模块;若所述访问请求调用的功能模块的程序中没有所述预设字段,则判定所述访问请求未调用所述目标功能模块。作为本实施例的一种可选的实施方式,提取单元包括:提取模块,用于通过拦截器,在访问请求向目标功能模块传递的参数中,提取目标属性对应的访问信息。作为本实施例的一种可选的实施方式,添加单元还用于将基于访问请求建立的至少一个映射关系暂存至目标容器中,其中,目标容器用于存储基于至少一个访问请求建立的映射关系;定期将目标容器中存储的映射关系提供给数据库。作为本实施例的一种可选的实施方式,目标属性包括以下至少之一:访问地址、身份信息、操作内容。由于本实施例中的各单元能够执行图1所示的访问信息的处理方法,本实施例未详细描述的部分,可参考对图1对应实施例的相关说明。本发明实施例的访问信息的处理装置至少具有以下有益效果:通过对用户访问目标功能模块的请求进行处理,提取其中的访问信息,并将每个访问信息与对应的属性的映射关系存储于数据库中,去掉了访问日志中的冗余信息(主权中看不出与日志相关的操作),数据库中存储的访问信息均为需要存储的有用信息,便于查询和统计,解决了现有技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,通过对访问信息和属性建立映射关系,得到了结构化的访问信息,提高了查找需要的访问信息的效率。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。所属领域的技术人员可以理解,实现上述实施例方法中的全部或部分步骤可以是通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,计算机通过读取存储介质中的程序进而能够执行本发明实施例提供的访问信息的处理方法。相应的,本发明实施例还提供了一种存储介质,本发明实施例的存储介质包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行如下步骤:接收用户的访问请求;判断访问请求是否用于调用目标功能模块;如果是,提取访问请求中目标属性对应的访问信息;建立每个目标属性与对应的访问信息之间的映射关系,得到至少一个映射关系;将至少一个映射关系加入数据库。本发明实施例的存储介质至少具有以下有益效果:通过对用户访问目标功能模块的请求进行处理,提取其中的访问信息,并将每个访问信息与对应的属性的映射关系存储于数据库中,去掉了访问日志中的冗余信息(主权中看不出与日志相关的操作),数据库中存储的访问信息均为需要存储的有用信息,便于查询和统计,解决了现有技术中由于日志文件较大,导致查找需要的访问信息的效率较低的技术问题,通过对访问信息和属性建立映射关系,得到了结构化的访问信息,提高了查找需要的访问信息的效率。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1