【技术实现步骤摘要】
基于请求路径的预加载方法、装置和电子设备
[0001]本公开涉及计算机应用
,尤其涉及一种基于请求路径的预加载方法、装置和电子设备。
技术介绍
[0002]互联网正以其广泛性、便捷性推动着各个行业变革,金融领域作为适合互联网化的行业,正朝着电子化、信息化、网络化方向发展,由此衍生出各式各样的线上金融交易系统,金融应用系统因其业务流程复杂,业务参与者多的特点,致使其在技术实现上需要与本机构或第三方机构的业务系统进行交互,往往具有交易线长,响应速度差的缺点。
[0003]相关技术中,往往通过预缓存热点数据以提高系统响应速度,预缓存热点数据通常在系统启动时完成缓存数据加载,加载完毕后数据或保持不变或定时刷新,所缓存的目标数据一般以本地数据库热点表数据为主并且无差别地面向所有用户,同时,需缓存的数据还有频繁变动、数据大小等方面的限制,导致总体缓存命中率并不高,并且不能很好地解决金融系统交易响应速度差的问题,因此,如何提高缓存数据命中率同时提升交易响应速度已成为亟待解决的问题。
技术实现思路
[0004] ...
【技术保护点】
【技术特征摘要】
1.一种基于请求路径的预加载方法,其特征在于,包括:基于业务系统上用户使用业务时的历史请求,确定不同业务流程的请求路径,以生成请求路径依赖库;接收对目标业务流程的调用请求,并根据所述调用请求从请求路径依赖库中,确定所述目标业务流程对应的目标请求路径;基于用户操作确定所述目标业务流程当前所执行的第一请求;确定在所述目标请求路径中所述第一请求的下一个请求为第二请求;预先为所述第二请求加载所请求的数据。2.根据权利要求1所述的方法,其特征在于,所述基于业务系统上用户使用业务时的历史请求,确定不同业务流程的请求路径,包括:确定所述历史请求的时序关系;根据所述时序关系,生成不同业务流程下所述用户的专属有向图,作为所述请求路径;其中,所述有向图中包括节点和节点之间的边,所述节点表示所述业务流程所包括的请求,所述边用于表示所连接的两个节点表示的请求在时序上相邻。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于所述历史请求,获取所述请求路径上每个节点的属性信息。4.根据权利要求3所述的方法,其特征在于,所述预先为所述第二请求加载所请求的数据,包括:获取所述第二请求的属性信息;根据所述属性信息,确定所述第二请求对应的候选请求对象,并从所述候选请求对象中,确定需预加载的目标请求对象;预先加载所述目标请求对象的数据。5.根据权利要求4所述的方法,其特征在于,所述从所述候选请求对象中,确定需要预加载的目标请求对象,包括:根据所述属性信息,确定所述候选请求对象的请求频次;根据所述请求频次,从所述候选请求对象中确定所述目标请求对象。6.根据权利要求4或5所述的方法,其特征在于,所述预先加载所述目标请求对象的数据,包括:根据所述属性信息,确定所述目标请求对象的类型;响应于所述目标请求对象的类型为静态类型,从全局缓存区读取所述目标请求对象的数据;响应于所述目标请求对象的类型为动态类型,预先加载所述目标请求对象的数据至用户缓存区。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取下一时刻的用户操作;判断所述下一时刻的用户操作是否偏离所述目标请求路径;若偏离所述目标请求路径,根据所述下一时刻的用户操作对应的第三请求,实时请求数据。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
以所述第三请求为新的节点,并建立所述第一请求对应的节点与所述新的节点之间新的边,将所述新的节点和所述新的边更新到所述目标请求路径中;持续对后续新的请求进行监听,并基于监听到的新的请求,持续对所述目标请求路径进行更新,直至所述目标业务流程的结束,得到所述目标业务流程最终的目标请求路径。9.一种基于请求路径的预加载装置,其特征在于,包括:生成模块,被配置为基于业务系统上用户使用业务时的历史请求,确定不同业务流程的请求路径,以生成请求路径依赖库;接收模块,被配置为接收对目标业务流程的调用请求,并根据所述调用请求从请求路径依赖库中,确定所述目标业务流程对应的目标请求路径;第一确定模块,被...
【专利技术属性】
技术研发人员:邹海峰,方智,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。