基于移动前端的第三方集成功能路由系统和方法与流程
- 国知局
- 2024-08-02 14:54:01
本发明涉及计算机应用,更为具体而言,涉及一种基于移动前端的第三方集成功能路由系统和方法。
背景技术:
1、在移动前端的开发过程中,各种移动前端所使用的商用集成功能框架层出不穷,例如,当前的商用第三方集成框架主要有:ocr(optical character recognition,光学字符识别)及人脸识别类,视频编解码类,第三方登录分享统计类等第三方商用功能。
2、当前端产品逐渐发展壮大后,功能趋近平台化,用户使用频率攀升居高不下。如果前端产品所使用的商用第三方功能在上线前只集成了一家第三方商用框架功能,则线上该功能遇到支撑异常和终断服务的情形时,会出现线上重大支撑性生产事故。此外,因为该功能由第三方商家提供,所以无法立刻有针对性的快速解决并修复线上用户的支撑使用问题。
3、为了应对上述提到的前端产品面临的重大第三方商用功能的稳定支撑问题,需要前端产品集成并使用多家相同功能的第三方集成框架。然而,代码层面集成多家第三方商用框架,会导致项目代码集成第三方逻辑混乱相互影响,代码不容易长期管理和维护,并且,线上没有动态切换第三方集成功能的能力。
技术实现思路
1、为解决上述现有技术存在的问题或至少部分问题,本发明实施方式提供了一种基于移动前端的第三方集成功能路由系统、方法、设备、存储介质和计算机程序产品,通过第三方功能集成模块和路由模块实现对第三方集成功能管理逻辑的集中利用,减少了代码的冗余和修改逻辑的复杂程度,保证了第三方功能使用的稳定性,并且能够通过线上动态切换应对某第三方功能的突发情况。
2、根据本发明的第一方面,本发明实施方式提供了一种基于移动前端的第三方集成功能路由系统,其包括:第三方功能集成模块,用于获取第三方功能及其对应的第一路由信息;路由模块,用于校验和管理所述移动前端中缓存的第二路由信息;预调用模块,用于在用户操作所述第三方功能集成模块前预调用所述路由模块检验所述第二路由信息,并根据校验结果确定是否获取第三路由信息;即时调用模块,用于在用户选择所述第三方功能集成模块中的特定第三方功能时调用所述路由模块校验所述第二路由信息,并根据校验结果确定通过所述第二路由信息执行所述特定第三方功能,或者根据第三路由信息执行所述特定第三方功能。
3、根据本发明上述实施方式,通过第三方功能集成模块和路由模块实现对第三方集成功能管理逻辑的集中利用,减少了代码的冗余和修改逻辑的复杂程度,保证了第三方功能使用的稳定性,并且能够通过线上动态切换应对某第三方功能的突发情况。通过在移动前端产品和第三方集成功能之间提供路由模块作为中间的管理模块,使代码工程项目结构逻辑更清晰,各个第三方集成逻辑之间安全性更强;前端代码不再直接各自编写第三方功能的管理代码,实现了前端代码与第三方集成功能代码的解耦,因而在修改某处管理逻辑时相对独立,不会影响整体的移动前端代码的业务逻辑;同时,前端代码与第三方集成功能解耦之后,使得各处修改和迭代更加独立,也会减少整体测试及回归前端代码逻辑的工作量,从而节省了大量人工成本。此外,通过预调用模块提前异步获取路由信息,可以减少用户即时操作时路由模块对远程访问所需要的工作时间,从而大大提升了用户的操作效率和使用体验。
4、在本发明的一些实施方式中,预调用所述路由模块检验所述第二路由信息,并根据校验结果确定是否获取第三路由信息包括:获取所述移动前端中当前缓存的第二路由信息,当所述第二路由信息中仅包含初始路由信息时,或者所述第二路由信息的时间戳的时间与当前计算机终端时间的间隔大于等于第一时间间隔时,向安全前置服务发送第一访问请求;当所述第一访问请求通过校验时,向业务服务发送第二访问请求;当所述第二访问请求通过校验时,获取第三路由信息,将所述第三路由信息缓存至所述移动前端并标记时间戳。
5、根据本发明上述实施方式,通过检验移动前端中缓存的第二路由信息,确定是否存在比当前缓存的第二路由信息更新的路由信息,进而使用户能够使用最新的路由信息指定的第三方功能。
6、在本发明的一些实施方式中,调用所述路由模块校验所述第二路由信息,并根据校验结果确定通过所述第二路由信息执行所述特定第三方功能,或者根据第三路由信息执行所述特定第三方功能包括:获取所述移动前端中当前缓存的第二路由信息;判断所述第二路由信息的时间戳的时间与当前计算机终端时间的间隔是否小于第一时间间隔;当所述第二路由信息的时间戳的时间与当前计算机终端时间的间隔小于第一时间间隔时,通过所述第二路由信息执行所述特定第三方功能;当所述第二路由信息的时间戳的时间与当前计算机终端时间的间隔大于等于第一时间间隔时,向安全前置服务发送第一访问请求;当所述第一访问请求通过校验时,向业务服务发送第二访问请求;当所述第二访问请求通过校验时,获取第三路由信息,将所述第三路由信息缓存至所述移动前端并标记时间戳;当所述第三路由信息的时间戳的时间与用户选择所述特定第三方功能的时间的间隔大于第二时间间隔时,通过所述第二路由信息执行所述特定第三方功能;当所述第三路由信息的时间戳的时间与用户选择所述特定第三方功能的时间的间隔小于等于第二时间间隔时,通过所述第三路由信息执行所述特定第三方功能。
7、根据本发明上述实施方式,通过检验移动前端中缓存的第二路由信息,能够在所述第二路由信息为最新的路由信息时,或者获取最新的路由信息用时较长时直接执行其对应的第三方功能,从而避免用户等待时间过长,保障用户操作体验。
8、在本发明的一些实施方式中,所述获取第三路由信息包括:通过sql语句获取路由信息表中新录入的路由信息。
9、根据本发明上述实施方式,后端服务通过sql语句获得路由信息表中最新录入的路由信息并返回给前端的路由模块,能够使前端产品实现不用发版上线即可对特定第三方集成功能实现动态路由切换的效果。
10、根据本发明的第二方面,本发明实施方式提供了一种基于移动前端的第三方集成功能路由方法,其包括:通过第三方功能集成模块获取第三方功能及其对应的第一路由信息;通过路由模块校验和管理所述移动前端中缓存的第二路由信息;在用户操作所述第三方功能集成模块前预调用所述路由模块检验所述第二路由信息,并根据校验结果确定是否获取第三路由信息;在用户选择所述第三方功能集成模块中的特定第三方功能时调用所述路由模块校验所述第二路由信息,并根据校验结果确定通过所述第二路由信息执行所述特定第三方功能,或者根据第三路由信息执行所述特定第三方功能。
11、根据本发明上述实施方式,通过第三方功能集成模块和路由模块实现对第三方集成功能管理逻辑的集中利用,减少了代码的冗余和修改逻辑的复杂程度,保证了第三方功能使用的稳定性,并且能够通过线上动态切换应对某第三方功能的突发情况。通过在移动前端产品和第三方集成功能之间提供路由模块作为中间的管理模块,使代码工程项目结构逻辑更清晰,各个第三方集成逻辑之间安全性更强;前端代码不再直接各自编写第三方功能的管理代码,实现了前端代码与第三方集成功能代码的解耦,因而在修改某处管理逻辑时相对独立,不会影响整体的移动前端代码的业务逻辑;同时,前端代码与第三方集成功能解耦之后,使得各处修改和迭代更加独立,也会减少整体测试及回归前端代码逻辑的工作量,从而节省了大量人工成本。此外,通过预调用路由模块提前异步获取路由信息,可以减少用户即时操作时路由模块对远程访问所需要的工作时间,从而大大提升了用户的操作效率和使用体验。
12、在本发明的一些实施方式中,预调用所述路由模块检验所述第二路由信息,并根据校验结果确定是否获取第三路由信息包括:获取所述移动前端中当前缓存的第二路由信息,当所述第二路由信息中仅包含初始路由信息时,或者所述第二路由信息的时间戳的时间与当前计算机终端时间的间隔大于等于第一时间间隔时,向安全前置服务发送第一访问请求;当所述第一访问请求通过校验时,向业务服务发送第二访问请求;当所述第二访问请求通过校验时,获取第三路由信息,将所述第三路由信息缓存至所述移动前端并标记时间戳。
13、根据本发明上述实施方式,通过检验移动前端中缓存的第二路由信息,确定是否存在比当前缓存的第二路由信息更新的路由信息,进而使用户能够使用最新的路由信息指定的第三方功能。
14、在本发明的一些实施方式中,调用所述路由模块校验所述第二路由信息,并根据校验结果确定通过所述第二路由信息执行所述特定第三方功能,或者根据第三路由信息执行所述特定第三方功能包括:获取所述移动前端中当前缓存的第二路由信息;判断所述第二路由信息的时间戳的时间与当前计算机终端时间的间隔是否小于第一时间间隔;当所述第二路由信息的时间戳的时间与当前计算机终端时间的间隔小于第一时间间隔时,通过所述第二路由信息执行所述特定第三方功能;当所述第二路由信息的时间戳的时间与当前计算机终端时间的间隔大于等于第一时间间隔时,向安全前置服务发送第一访问请求;当所述第一访问请求通过校验时,向业务服务发送第二访问请求;当所述第二访问请求通过校验时,获取第三路由信息,将所述第三路由信息缓存至所述移动前端并标记时间戳;当所述第三路由信息的时间戳的时间与用户选择所述特定第三方功能的时间的间隔大于第二时间间隔时,通过所述第二路由信息执行所述特定第三方功能;当所述第三路由信息的时间戳的时间与用户选择所述特定第三方功能的时间的间隔小于等于第二时间间隔时,通过所述第三路由信息执行所述特定第三方功能。
15、根据本发明上述实施方式,通过检验移动前端中缓存的第二路由信息,能够在所述第二路由信息为最新的路由信息时,或者获取最新的路由信息用时较长时直接执行其对应的第三方功能,从而避免用户等待时间过长,保障用户操作体验。
16、在本发明的一些实施方式中,所述获取第三路由信息包括:通过sql语句获取路由信息表中新录入的路由信息。
17、根据本发明上述实施方式,后端服务通过sql语句获得路由信息表中最新录入的路由信息并返回给前端的路由模块,能够使前端产品实现不用发版上线即可对特定第三方集成功能实现动态路由切换的效果。
18、根据本发明的第三方面,本发明实施方式提供一种计算机可读存储介质,其上存储有计算机可读指令,所述计算机可读指令被处理器执行时,使得计算机执行如下操作:所述操作包括如上任意一种实施方式所述路由方法所包含的步骤。
19、根据本发明的第四方面,本发明实施方式提供一种包括存储器和处理器的计算机设备,所述存储器用于存储一条或多条计算机可读指令,其中,所述一条或多条计算机可读指令被所述处理器执行时能够实现如上任意一种实施方式所述的路由方法。
20、根据本发明的第五方面,本发明实施方式提供一种包括计算机程序的计算机程序产品,所述计算器程序被处理器执行时实现如上任意一种实施方式所述的路由方法。
21、由上述可知,本发明实施方式提供的基于移动前端的第三方集成功能路由系统、方法、设备、存储介质和计算机程序产品,通过在移动前端产品和第三方集成功能之间提供路由模块作为中间的管理模块,使代码工程项目结构逻辑更清晰,各个第三方集成逻辑之间安全性更强;前端代码不再直接各自编写第三方功能的管理代码,实现了前端代码与第三方集成功能代码的解耦;前端代码与第三方集成功能解耦之后,使得各处修改和迭代更加独立,也会减少整体测试及回归前端代码逻辑的工作量,从而节省了大量人工成本。同时,通过预调用路由模块提前异步获取路由信息,可以减少用户即时操作时路由模块对远程访问所需要的工作时间,从而大大提升了用户的操作效率和使用体验。
本文地址:https://www.jishuxx.com/zhuanli/20240801/244251.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表