基于中间件进行页面访问预判的方法及装置制造方法及图纸

技术编号:21141188 阅读:18 留言:0更新日期:2019-05-18 05:11
本发明专利技术实施例公开了基于中间件进行页面访问预判的方法及装置,方法包括抓取页面的输入内容,将所述输入内容保存在中间件内存中;获取设定时间内各页面的访问频次,按照访问频次对各页面进行排序,并记录访问各页面的先后顺序;根据中间件内存中的信息,判断将要访问的下一页面,并将所述将要访问的下一页面的数据从数据库中取出,放入中间件缓存内。本发明专利技术通过对页面访问历史数据的收集和分析,判断出当前页面之后将要访问的下一页面,并把将要访问的下一页面的数据从数据库中取出,放入中间件缓存内,当需要访问下一页面时,直接从中间件的缓存区中获取数据,节省页面的响应时间,提高工作效率,为用户带来良好的使用体验。

【技术实现步骤摘要】
基于中间件进行页面访问预判的方法及装置
本专利技术涉及数据传输
,具体地说是基于中间件进行页面访问预判的方法及装置。
技术介绍
现在最常用的应用系统的访问方式是通过WEB浏览器访问应用系统,这种B/S(Browser/Server,浏览器/服务器模式)结构已经成为主流。如图1所示,在B/S的结构里,中间件是介于客户端和数据库端之间的一种中间层软件,通常将应用系统部署到中间件里,中间件会向客户端提供该应用系统的WEB访问功能,另外中间件也为应用系统连接数据库提供数据库连接池以及数据库读写服务,方便应用系统连接并访问数据库。一个应用系统通常会提供许多功能页面,每个页面完成不同的功能,每个页面又分为页面展示和后台服务两部分功能,页面展示的作用是为用户提供信息展现、信息输入窗口、各种按钮等,后台服务作用是通过查询数据库并将信息输出到页面展示、将页面输入内容保存到数据库等。后台服务通过SQL(StructuredQueryLanguage,结构化查询语言)语句读写数据库,这些SQL语句是展示页面根据页面功能需求提前编写好并内置的一些SQL语句,这些SQL语句有的是根据输入值进行查询数据库,有的是将输入值保存到数据库,一个展示页面可能会涉及很多SQL语句,一次页面请求可能会向数据库发起很多SQL语句请求。比如一个医院的应用系统,当一个病人来这个医院就医,首先医生会根据他的身份信息在系统中查询该病人的信息,病人的各种信息可能需要在不同的页面中进行展示,比如“病人基本信息”页面时显示病人姓名、年龄、性别等;“病人病历”页面显示客户曾经看病时留下的病历;“病人用药”页面显示病人看病时以往用过的药品等。当医生需要查看相关信息时会点击相应页面,此时触发该页SQL查询数据库内容。也就是只有当用到这个页面时,才会触发SQL去查询该页面内容。从发起查询SQL到接收到数据库的返回,这个过程受主机性能、网络带宽、数据库繁忙程度的影响,数据库的数据有可能会返回的比较慢,这就给使用者一种不好的体验感觉,同时也影响使用效率。
技术实现思路
本专利技术实施例中提供了基于中间件进行页面访问预判的方法及装置,以解决现有技术中应用系统客户端页面响应慢的问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:本专利技术第一方面提供了基于中间件进行页面访问预判的方法,包括以下步骤:抓取页面的输入内容,将所述输入内容保存在中间件内存中;获取设定时间内各页面的访问频次,按照访问频次对各页面进行排序,并记录访问各页面的先后顺序;根据中间件内存中的信息,判断将要访问的下一页面,并将所述将要访问的下一页面的数据从数据库中取出,放入中间件缓存内。结合第一方面,在第一方面第一种可能的实现方式中,结合第一方面,在第一方面第二种可能的实现方式中,所述方法还包括:获取各页面调用的SQL语句,将SQL语句记录到中间件内存中。结合第一方面,在第一方面第一种可能的实现方式中,所述页面的输入内容包括属性和对应的属性值,将属性及属性值按键值对的方式保存在中间件内存中。结合第一方面,在第一方面第一种可能的实现方式中,当退出应用系统或中间件内存空间达到阈值时,清除中间件内存中的键值对信息。结合第一方面,在第一方面第二种可能的实现方式中,所述访问频次每隔设定时间段更新一次,对页面访问频次的排序在访问频次更新后,随即更新;所述访问频次为固定时间间隔内访问当前页面的次数。结合第一方面,在第一方面第二种可能的实现方式中,所述判断将要访问的下一页面的具体过程为:根据当前页面的输入内容,获取中间件内存中的键值对信息,筛选出所述键值对对应的第一页面集合;根据所述记录访问各页面的先后顺序,筛选出当前页面之后访问的第二页面集合;按照对各页面访问频次由高到低的排序,设置第一页面集合和第二页面集合中页面的优先级。本专利技术第二方面提供了基于中间件进行页面访问预判的装置,包括客户端、中间件和数据库,所述中间件用于客户端和数据库之间的数据传输,其特征是,所述中间件包括:信息采集模块,用于获取页面的输入内容、页面的访问顺序和各页面的访问频次信息;信息存储模块,将获取到的信息进行存储;分析预判模块,根据存储的信息,判断当前页面之后将要访问的下一页面,将所述将要访问的下一页面的数据从数据库中取出,放入中间件缓存内。结合第二方面,在第二方面第一种可能的实现方式中,所述分析预判模块包括:第一分析单元,根据当前页面的输入内容,获取中间件内存中的键值对信息,筛选出所述键值对对应的第一页面集合;第二分析单元,根据所述记录访问各页面的先后顺序,筛选出当前页面之后访问的第二页面集合;预判单元,按照对各页面访问频次由高到低的排序,设置第一页面集合和第二页面集合中页面的优先级。本专利技术第二方面的所述页面访问预判的系统能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:通过对页面访问历史数据的收集和分析,判断出当前页面之后将要访问的下一页面,并把将要访问的下一页面的数据从数据库中取出,放入中间件缓存内,当需要访问下一页面时,直接从中间件的缓存区中获取数据,节省页面的响应时间,提高工作效率,为用户带来良好的使用体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中B/S架构的结构示意图;图2是本专利技术所述方法实施例的流程示意图;图3是本专利技术所述装置实施例的结构示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。为了减少应用系统页面打开时的等待时间,提高页面的访问效率,本专利技术提出基于中间件进行页面访问预判的方案,为中间件增加业务逻辑分析功能,间件通过对页面访问的历史数据的收集和分析,会对用户可能进行的下一个操作有进行预判。根据预判,中间件会在用户点击下一个页面之前,提前根据用户输入内容从数据库中读取下一个或下几个页面需要使用的数据,缓存到中间件内存区域。当用户点击到下一个页面的时候,由于该页面内容已经从数据库中取出并缓存到中间件内存区,所以无需再等待从数据库读取数据,数据能够立即显示到页面上,给使用者带来很好的使用体验。如图2所示,本专利技术基于中间件进行页面访问预判的方法,包括以下步骤:S1,抓取页面的输入内容,将所述输入内容保存在中间件内存中;用户登陆系统后,打开需要使用的页面,页面提供输入框用于信息输入,当输入完毕后,点击查询按钮即可根据输入信息查询数据库。例如查询页面,页面上可能会提供多种查询条本文档来自技高网
...

【技术保护点】
1.基于中间件进行页面访问预判的方法,其特征是,包括以下步骤:抓取页面的输入内容,将所述输入内容保存在中间件内存中;获取设定时间内各页面的访问频次,按照访问频次对各页面进行排序,并记录访问各页面的先后顺序;根据中间件内存中的信息,判断将要访问的下一页面,并将所述将要访问的下一页面的数据从数据库中取出,放入中间件缓存内。

【技术特征摘要】
1.基于中间件进行页面访问预判的方法,其特征是,包括以下步骤:抓取页面的输入内容,将所述输入内容保存在中间件内存中;获取设定时间内各页面的访问频次,按照访问频次对各页面进行排序,并记录访问各页面的先后顺序;根据中间件内存中的信息,判断将要访问的下一页面,并将所述将要访问的下一页面的数据从数据库中取出,放入中间件缓存内。2.根据权利要求1所述的基于中间件进行页面访问预判的方法,其特征是,所述方法还包括:获取各页面调用的SQL语句,将SQL语句记录到中间件内存中。3.根据权利要求1或2所述的基于中间件进行页面访问预判的方法,其特征是,所述页面的输入内容包括属性和对应的属性值,将属性及属性值按键值对的方式保存在中间件内存中。4.根据权利要求3所述的基于中间件进行页面访问预判的方法,其特征是,当退出应用系统或中间件内存空间达到阈值时,清除中间件内存中的键值对信息。5.根据权利要求3所述的基于中间件进行页面访问预判的方法,其特征是,所述访问频次每隔设定时间段更新一次,对页面访问频次的排序在访问频次更新后,随即更新;所述访问频次为固定时间间隔内访问当前页面的次数。6.根据权利要求5所述的基于中间件...

【专利技术属性】
技术研发人员:马国良
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1