前端微服务页面管理方法、系统、终端及存储介质技术方案

技术编号:38155489 阅读:15 留言:0更新日期:2023-07-13 09:23
本申请涉及一种前端微服务页面管理方法、系统、终端及存储介质,方法响应于Web浏览器,包含如下步骤:分别对每个目标网址所对应的页面中的全部子服务进行配置,载入基座资源信息,逐一接收注册消息并生成对应的调取信息,完成对子服务内业务资源信息的同步;接收来自于Web浏览器的网址访问请求并确定对应的目标网址进而选中目标子服务,将基座资源信息及目标子服务的业务资源信息返回,由Web浏览器据此完成业务逻辑部署及页面渲染、生成并呈现前端微服务动态页面。本申请通过一个基座服务搭配多个子服务的业务架构,利用基座服务完成了对子服务的配置,实现了页面级别的前端微服务动态调整,保证了前端微服务页面的灵活性与扩展性。展性。展性。

【技术实现步骤摘要】
前端微服务页面管理方法、系统、终端及存储介质


[0001]本申请涉及工业互联网中微服务云平台领域,尤其是涉及一种前端微服务页面管理方法、系统、终端及存储介质。

技术介绍

[0002]工业互联网是新一代信息通信技术与工业经济深度融合的新型基础设施、应用模式和工业生态,其与传统互联网相比最显著的优势在于可以处理和响应客户多样化的需求。考虑到使用工业互联网的各工业企业依据其自身情况存在不同的业务与功能需求、甚至对同一类业务的产品往往也有自己定制化的功能与界面呈现需求,如何实现对这些需求的高效响应,缩短软件开发时间并降低开发成本,是现阶段工业互联网领域内软件供应商们的关注重点。
[0003]微服务架构是当前大型互联网平台或应用所采用的主流开发技术,它能够将复杂的大型系统软件模块采用单独进程的方式实现,从而在物理上对软件模块进行解耦,解决因为业务和功能需要进行持续化软件修改时软件模块间的耦合以及软件发布便利性的问题。基于类似的思想,近年来,前端微服务架构也成为Web前端领域研究的重点之一。采用前端微服务架构,需要将Web页面根据业务或功能模块进行拆分,将一个或一组的功能以一个独立的前端应用来实现,并通过基座服务(或父应用、主应用等)进行调用来实现页面渲染和业务处理。
[0004]针对前端微服务的实现,目前业内也已经出现了诸多技术尝试,但落实到实际应用中,各方案中所存在的缺陷仍然难以克服。例如,中国专利申请CN113783929A提出了一种Web前端微服务架构的实现方法及其架构,这一方案基于iframe标签实现,意在解决页面动态加载及前端模块化的问题;但是,在这一方案的实现过程中,iframe标签会严重影响页面加载速度,导致页面响应慢、用户体验差等一系列问题。又例如,中国专利申请CN114357327A提出了一种基于动态路由的前端微服务方法、装置及电子设备,这一方案使用动态路由来实现对前端微服务的调用和管理;但是采用动态路由的方式,只能够将不同的业务模块按路由进行拆分、应用于一个子服务包含一个或多个业务和页面的情况,当出现一个页面中包含有多个业务模块的情况(例如工业互联网应用的首页)时,由于该页面需要实现对系统中所有关键业务的主要数据展示,这一方案就很难被投入使用。
[0005]鉴于上述现有技术中所存在的各项缺陷,如何提出一种全新的、针对前端微服务的实现方案,实现页面级别的前端微服务拆分与调度,帮助工业互联网更好地适配于任何业务或页面定制化需求,也就成为了本领域内技术人员亟待解决的问题。

技术实现思路

[0006]为了更好地满足工业互联网中的业务及页面定制化需求,本申请提供了一种前端微服务页面管理方法、系统、终端及存储介质。本申请的方案通过一个基座服务搭配多个子服务的业务架构,利用其中的基座服务完成了对子服务的配置,实现了页面级别的前端微
服务动态调整,使得最终得到的前端微服务页面具有更好的灵活性与扩展性。
[0007]第一方面,本申请提供了一种前端微服务页面管理方法,采用如下所述的技术方案。
[0008]一种前端微服务页面管理方法,响应于Web浏览器,包括如下步骤:
[0009]分别对每个目标网址所对应的页面中的全部子服务进行配置,载入基座资源信息,逐一接收来自所述子服务的注册消息,为每个所述子服务生成对应的调取信息并完成对所述子服务内业务资源信息的同步;
[0010]接收来自于所述Web浏览器的网址访问请求并确定对应的所述目标网址,选中所述目标网址对应的页面中的全部所述子服务作为目标子服务,将所述基座资源信息及所述目标子服务对应的所述业务资源信息返回至所述Web浏览器并由所述Web浏览器据此完成业务逻辑部署及页面渲染,在所述Web浏览器内生成并呈现一个前端微服务动态页面。
[0011]通过采用上述技术方案,以动态配置的方式完成了页面的管理和呈现,实现了微服务级别的前端微服务动态调整,不仅保证了最终得到的前端微服务页面具有更好的灵活性与扩展性,而且也显著的提升了页面管理的便捷性与作业效率。
[0012]优选地,所述分别对每个目标网址所对应的页面中的全部子服务进行配置,载入基座资源信息,具体包括如下步骤:
[0013]逐一配置每个页面所需要的全部子服务,每个所述页面均对应一个目标网址,配置项目包含每个所述子服务所需呈现的一个或多个控件及每个所述控件在对应的所述页面中的呈现位置;
[0014]载入基座资源信息,所述基座资源信息包含公共静态资源、公共服务以及页面配置信息,所述公共静态资源及所述公共服务均与所述页面配置信息相关联,每条所述页面配置信息均对应一个所述页面,所述基座资源信息载入完成后等待来自所述子服务的注册消息。
[0015]通过采用上述技术方案,使得每个页面内均可以包含多个子服务所提供的控件与服务,且页面内的任意一个子服务都可以具有多个控件呈现与服务接口,最大限度地保证了页面呈现的多样性,为方案满足工业互联网中的业务及页面的定制化需求提供了技术支撑。
[0016]优选地,所述公共静态资源包含图片及渲染配置文件。
[0017]通过采用上述技术方案,明确了方案中的基座服务并不包含各子服务的业务逻辑,避免了实际应用过程中当需要对一个或多个子服务进行调整时需要对系统整体大幅调整的问题,对单个子服务的配置或修改调整不影响其他子服务或基座服务,大大缩短了软件整体的开发周期、降低了开发成本。
[0018]优选地,所述逐一接收来自所述子服务的注册消息,为每个所述子服务生成对应的调取信息并完成对所述子服务内业务资源信息的同步,具体包括如下步骤:
[0019]逐一接收由每个完成启动的所述子服务所发送的注册消息,依据所接收的所述注册消息生成并记录对应所述子服务的调取信息,直至对全部所述注册消息接收并处理完毕,所述调取信息包括识别标识、所在页面标识以及子服务调用参数,其中,所述识别标识唯一,每个所述页面标识对应一个页面;
[0020]将生成的所述调取信息返回给对应的所述子服务并依据所述调取信息对所述子
服务的业务静态资源进行更新;
[0021]完成对每个所述子服务内业务资源信息的同步,所述业务资源信息包含所述业务静态资源及业务处理逻辑。
[0022]通过采用上述技术方案,明确了子服务向基座服务的注册及业务资源信息的同步流程,使得方案中的基座服务不仅可以提供所有的公共静态资源与公共服务,还能够将所有子服务的静态资源同步至其中进行集中管理,使得后续Web浏览器在进行访问时可直接从基座服务中获取所有的静态资源,从而显著地提升了静态资源的加载效率、提高了页面加载速度。
[0023]优选地,所述业务静态资源包含所述调取信息及脚本语言文件。
[0024]优选地,所述接收来自于所述Web浏览器的网址访问请求并确定对应的所述目标网址,选中所述目标网址对应的页面中的全部所述子服务作为目标子服务,具体包括如下步骤:
[0025]接收来自于所述Web浏览器的网址访问请求,依据所述网址访问请求确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前端微服务页面管理方法,响应于Web浏览器,其特征在于,包括如下步骤:分别对每个目标网址所对应的页面中的全部子服务进行配置,载入基座资源信息,逐一接收来自所述子服务的注册消息,为每个所述子服务生成对应的调取信息并完成对所述子服务内业务资源信息的同步;接收来自于所述Web浏览器的网址访问请求并确定对应的所述目标网址,选中所述目标网址对应的页面中的全部所述子服务作为目标子服务,将所述基座资源信息及所述目标子服务对应的所述业务资源信息返回至所述Web浏览器并由所述Web浏览器据此完成业务逻辑部署及页面渲染,在所述Web浏览器内生成并呈现一个前端微服务动态页面。2.根据权利要求1所述的前端微服务页面管理方法,其特征在于,所述分别对每个目标网址所对应的页面中的全部子服务进行配置,载入基座资源信息,具体包括如下步骤:逐一配置每个页面所需要的全部子服务,每个所述页面均对应一个目标网址,配置项目包含每个所述子服务所需呈现的一个或多个控件及每个所述控件在对应的所述页面中的呈现位置;载入基座资源信息,所述基座资源信息包含公共静态资源、公共服务以及页面配置信息,所述公共静态资源及所述公共服务均与所述页面配置信息相关联,每条所述页面配置信息均对应一个所述页面,所述基座资源信息载入完成后等待来自所述子服务的注册消息。3.根据权利要求2所述的前端微服务页面管理方法,其特征在于:所述公共静态资源包含图片及渲染配置文件。4.根据权利要求2所述的前端微服务页面管理方法,其特征在于,所述逐一接收来自所述子服务的注册消息,为每个所述子服务生成对应的调取信息并完成对所述子服务内业务资源信息的同步,具体包括如下步骤:逐一接收由每个完成启动的所述子服务所发送的注册消息,依据所接收的所述注册消息生成并记录对应所述子服务的调取信息,直至对全部所述注册消息接收并处理完毕,所述调取信息包括识别标识、所在页面标识以及子服务调用参数,其中,所述识别标识唯一,每个所述页面标识对应一个页面;将生成的所述调取信息返回给对应的所述子服务并依据所述调取信息对所述子服务的业务静态资源进行更新;完成对每个所述子服务内业务资源信息的同步,所述业务资源信息包含所述业务静态资源及业务处理逻辑。5.根据权利要求4所述的前端微服务页面管理方法,其特征在于:所述业务静态资源包含所述调取信息及脚本语言文件。6.根据权利要求4所述的前端微服务页面管理方法,其特征在于,所述接收来自于所述Web浏览器的网址访问请求并确定对应的所述目标网址,选中所述目标网址对应的页面中的全部所述子服务作为目标子服务,具体包括如下步...

【专利技术属性】
技术研发人员:张玉斌吴渊
申请(专利权)人:苏州德姆斯信息技术有限公司
类型:发明
国别省市:

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

1