System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及会话数据存储,具体涉及一种网关产品会话异地存储方法、装置、网关设备及存储介质。
技术介绍
1、网关会话的存储对网关产品的性能等具有重要意义。
2、现有网关产品中,通过记录会话日志来对会话进行异地存储,但会话日志的发送频率固定,无法灵活调配。并且,会话日志记录仅在最新版本中可以实现,老版本的网关产品无法实现会话日志记录,导致无法对网关会话进行异地存储。
3、因此,亟需提供一种网关产品会话异地存储方法、装置、网关设备及存储介质,实现任意版本网关产品的网关产品会话数据的灵活存储。
技术实现思路
1、有鉴于此,有必要提供一种网关产品会话异地存储方法、装置、网关设备及存储介质,用以解决现有技术中存在的会话日志发送频率固定以及会话记录仅适用于最新版本的网关产品,导致网关产品会话异地存储效率和适用性较低的技术问题。
2、一方面,为了解决上述技术问题,本专利技术提供了一种网关产品会话异地存储方法,包括:
3、构建请求载荷表单信息;所述请求载荷表单信息包括会话请求频率以及每次会话请求对应的会话数量;
4、将所述请求载荷表单信息进行封装,获得封装信息;
5、将所述封装信息发送至requests模块,以获取网关产品会话数据;
6、将所述网关产品会话数据存储至数据库。
7、在一种可能的实现方式中,所述构建请求载荷表单信息,包括:
8、基于需求确定页数和每一页的数据条数,并将所述每一页的
9、基于所述需求确定相邻页的请求间隔时间,并将所述请求间隔时间作为所述会话请求频率。
10、在一种可能的实现方式中,在所述构建请求载荷表单信息之前,还包括:
11、获取数据请求接口的请求认证信息,并对所述请求认证信息进行加密封装, 获得token认证字符串;
12、则所述将所述请求载荷表单信息进行封装,获得封装信息,包括:
13、将所述请求载荷表单信息传入至所述token认证字符串,获得所述封装信息。
14、在一种可能的实现方式中,所述页数包括第一页和第二页,所述网关产品会话数据包括与所述第一页对应的第一会话数据以及与所述第二页对应的第二会话数据;
15、则所述将所述封装信息发送至requests模块,以获取网关产品会话数据,包括:
16、基于所述封装信息自动生成数据请求,并基于所述页数生成循环计数器;所述循环计数器中的计数与所述页数的总量相同;
17、基于所述数据请求获取所述第一会话数据,并将所述第一会话数据存储在中间过渡数据库中;
18、将所述循环计数器中的计数减一,并判断所述计数是否为零;
19、当所述计数不为零时,基于所述数据请求获取所述第二会话数据,并将所述第二会话数据存储在中间过渡数据库中。
20、在一种可能的实现方式中,所述将所述网关产品会话数据存储至所述数据库,包括:
21、当所述计数为零时,将所述中间过渡数据库中的网关产品会话数据转存至所述数据库中;
22、其中,所述过渡数据库为redis数据库,所述数据库为mysql数据库。
23、在一种可能的实现方式中,在所述将所述第一会话数据存储在中间过渡数据库中之前,还包括:
24、对所述第一会话数据进行清洗。
25、在一种可能的实现方式中,所述网关产品会话数据的数据结构为json格式。
26、另一方面,本专利技术还提供了一种网关产品会话异地存储装置,包括:
27、表单信息构建单元,用于构建请求载荷表单信息;所述请求载荷表单信息包括会话请求频率以及每次会话请求对应的会话数量;
28、信息封装单元,用于将所述请求载荷表单信息进行封装,获得封装信息;
29、会话数据获取单元,用于将所述封装信息发送至requests模块,以获取网关产品会话数据;
30、会话数据存储单元,用于将所述网关产品会话数据存储至数据库。
31、另一方面,本专利技术还提供了一种网关设备,包括存储器和处理器,其中,
32、所述存储器,用于存储程序;
33、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意一种可能的实现方式中所述的网关产品会话异地存储方法中的步骤。
34、另一方面,本专利技术还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述任意一种可能的实现方式中所述的网关产品会话异地存储方法中的步骤。
35、本专利技术的有益效果是:本专利技术提供的网关产品会话异地存储方法,通过构建包括会话请求频率和每次会话请求对应的会话数量的请求载荷表单信息,可通过修改请求载荷表单信息中的会话请求频率和会话数量实现对网关产品会话数据的灵活获取。例如:可根据本地服务器和网关的性能灵活设置会话请求频率和会话数量。
36、进一步地,本专利技术不需要基于会话日志记录获取网关产品会话数据,即:无需网关产品支持会话日志记录,不受网关产品的版本限制,提高了网关产品会话异地存储方法的适用性。
本文档来自技高网...【技术保护点】
1.一种网关产品会话异地存储方法,其特征在于,包括:
2.根据权利要求1所述的网关产品会话异地存储方法,其特征在于,所述构建请求载荷表单信息,包括:
3.根据权利要求1所述的网关产品会话异地存储方法,其特征在于,在所述构建请求载荷表单信息之前,还包括:
4.根据权利要求2所述的网关产品会话异地存储方法,其特征在于,所述页数包括第一页和第二页,所述网关产品会话数据包括与所述第一页对应的第一会话数据以及与所述第二页对应的第二会话数据;
5.根据权利要求4所述的网关产品会话异地存储方法,其特征在于,所述将所述网关产品会话数据存储至所述数据库,包括:
6.根据权利要求4所述的网关产品会话异地存储方法,其特征在于,在所述将所述第一会话数据存储在中间过渡数据库中之前,还包括:
7.根据权利要求1-6中任意一项所述的网关产品会话异地存储方法,其特征在于,所述网关产品会话数据的数据结构为json格式。
8.一种网关产品会话异地存储装置,其特征在于,包括:
9.一种网关设备,其特征在于,包括存储器和处理
10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述权利要求1至7中任意一项所述的网关产品会话异地存储方法中的步骤。
...【技术特征摘要】
1.一种网关产品会话异地存储方法,其特征在于,包括:
2.根据权利要求1所述的网关产品会话异地存储方法,其特征在于,所述构建请求载荷表单信息,包括:
3.根据权利要求1所述的网关产品会话异地存储方法,其特征在于,在所述构建请求载荷表单信息之前,还包括:
4.根据权利要求2所述的网关产品会话异地存储方法,其特征在于,所述页数包括第一页和第二页,所述网关产品会话数据包括与所述第一页对应的第一会话数据以及与所述第二页对应的第二会话数据;
5.根据权利要求4所述的网关产品会话异地存储方法,其特征在于,所述将所述网关产品会话数据存储至所述数据库,包括:
【专利技术属性】
技术研发人员:黄宇轩,
申请(专利权)人:武汉思普崚技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。