[发明专利]执行异步请求响应操作的方法、装置、设备及存储介质在审
申请号: | 202110376668.6 | 申请日: | 2021-04-08 |
公开(公告)号: | CN113094618A | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 潘玲;吴冕冠;陆新龙;谢伟 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F9/455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 异步 请求 响应 操作 方法 装置 设备 存储 介质 | ||
本发明实施例提供了一种执行异步请求响应操作的方法、装置、设备及存储介质,可用于物联网技术领域,其中,该方法包括:接收用户输入的异步请求定义信息、响应操作的执行顺序和所有响应完成的操作信息;根据异步请求定义信息和响应操作的执行顺序形成异步请求定义对象;并行发送多个异步请求;针对每个接收到响应的异步请求,当根据异步请求定义对象中响应操作的执行顺序,判断出排序在该异步请求之前的异步请求均已响应时,执行该异步请求的响应操作,当根据异步请求定义对象中响应操作的执行顺序判断出所有异步请求均已响应时,根据所有响应完成的操作信息进行操作。该方案实现了响应操作顺序执行,有利于提高前端页面响应速度和用户体验。
技术领域
本发明特别涉及一种执行异步请求响应操作的方法、装置、设备及存储介质,需要说明的是,本发明提供的执行异步请求响应操作的方法、装置、设备及存储介质可用于物联网技术领域,也可用于除物联网领域之外的任意领域,本发明对执行异步请求响应操作的方法、装置、设备及存储介质的应用领域不做限定。
背景技术
近年来,随着前端多客户端场景的丰富,互联网产品对于前端的用户界面和用户体验越来越重视,前端差异化越来越大,移动端对于访问连接数和数据量也有着更高要求,后端服务边界上的通用API层变得难以维护。为了解决前端多端差异化导致后端服务变动频繁的问题,为前端服务的后端(BFF,Backend For Frontend)应运而生。BFF层(主要用作接口聚合及接口数据裁剪等)一般基于Node.js(Node.js是基于Chrome V8引擎的JavaScript运行环境,它既可以作为Web服务器提供服务,又可以作为HTTP客户端发送请求)搭建Web服务器,它作为前端页面和多个后端服务器之间的中间层,主要负责接收前端HTTP请求,再发送多个请求到后端服务器获得响应数据,将数据进行组合或裁剪后返回给前端页面。
Node.js向后端服务器发送多个HTTP请求,需全部请求得到响应后才能对数据进行裁剪和组合,即各请求间的响应必须全部完成后才能执行后续操作,或者请求的响应存在先后顺序的逻辑关系,必须依次执行。这时,开发人员一般采用同步请求方式实现,在前一个请求获得响应后再发送下一个请求,依次获得请求的响应后再顺序发送剩余请求的方式。当请求数量较多时,这会导致请求时间过长,进而造成前端页面响应缓慢,严重影响用户体验。
并发异步请求方式能减少同步请求间的相互等待时间,但是:
发送请求代码按顺序编写,响应却不是按照顺序返回,导致无法确定响应的先后顺序,造成代码执行混乱和逻辑错误,无法达到顺序执行的目的;
响应全部完成的状态依靠定时循环任务完成检测,导致实际完成时间并非实时检测到,间接造成请求时间延长。而且,一旦开发人员未正确关闭定时循环任务,可能存在导致Node.js服务卡死的风险。
发明内容
本发明实施例提供了一种执行并发异步请求响应操作的方法,以解决现有技术中存在的延时长、代码错误率高、服务器卡死的技术问题。该方法包括:
接收用户输入的异步请求定义信息、响应操作的执行顺序和所有响应完成的操作信息;
根据所述异步请求定义信息和所述响应操作的执行顺序形成异步请求定义对象;
根据所述异步请求定义对象并行发送多个异步请求;
针对每个接收到响应的异步请求,当根据所述异步请求定义对象中响应操作的执行顺序,判断出排序在该异步请求之前的异步请求均已响应时,执行该异步请求的响应操作,当根据所述异步请求定义对象中响应操作的执行顺序判断出所有异步请求均已响应时,根据所有响应完成的操作信息进行操作。
本发明实施例还提供了一种执行并发异步请求响应操作的装置,以解决现有技术中存在的延时长、代码错误率高、服务器卡死的技术问题。该装置包括:
信息接收模块,用于接收用户输入的异步请求定义信息、响应操作的执行顺序和所有响应完成的操作信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110376668.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:动漫场景渲染制作方法
- 下一篇:一种具有抗震功能的钢质门