一种微应用和微服务交互方法、微应用和系统与流程

文档序号:11263733阅读:1535来源:国知局
一种微应用和微服务交互方法、微应用和系统与流程

本申请涉及微服务领域,更具体地说,涉及一种微应用和微服务交互方法、微应用和系统。



背景技术:

微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。

现有微服务架构,按照业务系统的业务属性、应用轻量级、松耦合、独立、体积等拆分成若干微服务。每个微服务即有软件界面,又有业务逻辑,无论是界面变化还是业务逻辑变更,任一改动都会导致程序需要被重新编译部署,且在重新编译部署时,不相关的界面或是业务逻辑也可能受影响而出现问题,不利于系统的稳定。



技术实现要素:

有鉴于此,本申请提供一种微应用和微服务交互方法、微应用和系统,该微应用只负责界面展现,通过调用一个或多个微服务实现业务需求对应的业务逻辑处理,实现界面与业务逻辑相分离,界面变化与业务逻辑变更之间互不影响,提高了系统稳定性。

为了实现上述目的,现提出的方案如下:

一种微应用和微服务交互方法,所述方法应用于所述微应用,包括:

接收客户端输出的业务请求;

向所述客户端输出与所述业务请求相对应的展示界面;

调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理。

优选的,所述调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理,之前还包括:

判断所述业务请求是否包含业务逻辑处理部分;

若是,则执行所述调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理。

优选的,所述调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理,之后还包括:

接收所述微服务发送的所述业务逻辑处理的处理结果,并将所述处理结果发生至所述客户端。

优选的,所述接收客户端输出的业务请求,之前还包括:

预先创建用于负责界面展示的所述微应用。

优选的,所述预先创建用于负责界面展示的所述微应用,包括:

在开发平台搭建微应用开发基础环境,实现不同微应用之间的通信;

基于微应用规划设计器,对微应用进行规划设计,生成服务端api和客户端api;

创建微应用项目,为所述微应用项目配置数据库信息;

修改所述微应用项目的配置文件,编写所述微应用项目的程序代码;

在所述开发平台对所述微应用项目进行解析,以检测所述微应用项目是否运行正常;

若是,则运行所述微应用项目,生成客户端文件和服务端文件;

将所述微应用项目上传至服务器,以实现所述微应用在服务器上的注册。

一种微应用,包括:

业务请求接收单元,用于接收客户端输出的业务请求;

界面展示单元,用于向所述客户端输出与所述业务请求相对应的展示界面;

服务器调用单元,用于调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理。

优选的,还包括:

判断单元,用于判断所述业务请求是否包含业务逻辑处理部分。

优选的,还包括:

数据收发单元,用于接收所述微服务发送的所述业务逻辑处理的处理结果,并将所述处理结果发生至所述客户端。

一种微应用和微服务交互系统,包括:

以上内容所述的微应用;

以及创建所述微应用的微应用创建单元。

优选的,所述微应用创建单元,包括:

基础环境搭建模块,用于在开发平台搭建微应用开发基础环境,实现不同微应用之间的通信;

规划设计模块,用于基于微应用规划设计器,对微应用进行规划设计,生成服务端api和客户端api;

项目创建模块,用于创建微应用项目,为所述微应用项目配置数据库信息;

项目开发模块,用于修改所述微应用项目的配置文件,编写所述微应用项目的程序代码;

项目解析模块,用于在所述开发平台对所述微应用项目进行解析,以检测所述微应用项目是否运行正常;

项目运行模块,用于运行所述微应用项目,生成客户端文件和服务端文件;

服务器注册模块,用于将所述微应用项目上传至服务器,以实现所述微应用在服务器上的注册。

经由上述技术方案可知,本申请公开了一种微应用和微服务交互方法、微应用和系统。该微应用在接收客户端到输出的业务请求后,向客户端输出与所述业务请求相对应的展示界面,并调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理。与现有技术相比,本发明公开的微应用只负责界面展现,通过调用一个或多个微服务实现业务需求对应的业务逻辑处理,实现界面与业务逻辑相分离,界面变化与业务逻辑变更之间互不影响,提高了系统稳定性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本发明一个实施例公开的一种微应用和微服务交互方法的流程示意图;

图2示出了本发明另一个实施例公开的一种微应用的结构示意图;

图3示出了本发明另一个实施例公开的一种微应用创建方法的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1示出了本发明一个实施例公开的一种微应用和微服务交互方法的流程示意图。

由图1可知,该方法包括:

s101:接收客户端输出的业务请求。

微应用接收客户端(如电脑)输出的业务请求,该业务请求可为数据的查找、删除、保存等操作。

s102:向所述客户端输出与所述业务请求相对应的展示界面。

微应用接收到客户端发送的业务请求后,基于该业务请求向客户端输出与该业务请求相对应的展示界面。

s103:判断所述业务请求是否包含业务逻辑处理部分。

s104:若是,则调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理。

当客户端端发送的业务请求涉及到业务逻辑处理时,微应用通过调用一个或多个微服务实现业务需求对应的业务逻辑处理。进而,微服务将业务逻辑处理的处理结果发生至微应用。

s105:接收所述微服务发送的所述业务逻辑处理的处理结果,并将所述处理结果发生至所述客户端。

由以上实施例可知,本申请公开了一种微应用和微服务交互方法、微应用和系统。该微应用在接收客户端到输出的业务请求后,向客户端输出与所述业务请求相对应的展示界面,并调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理。与现有技术相比,本发明公开的微应用只负责界面展现,通过调用一个或多个微服务实现业务需求对应的业务逻辑处理,实现界面与业务逻辑相分离,界面变化与业务逻辑变更之间互不影响,提高了系统稳定性。

参见图2示出了本发明另一个实施例公开的一种微应用的结构示意图。

由图2可知,该微应用包括:业务请求接收单元1、界面展示单元2、服务器调用单元3、判断单元4以及数据收发单元5。

其中,业务请求接收单元1,用于接收客户端输出的业务请求。该业务请求可为数据的查找、删除、保存等操作。

当业务请求接收单元1接收客户端发送的业务请求后,界面展示单元2向所述客户端输出与所述业务请求相对应的展示界面。

进而,服务器调用单元3用于调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理。

需要说明的是,在本发明公开的其他实施例中该微应用还包括判断单元4以及数据收发单元5。

其中,判断单元4,用于当业务请求接收单元1接收到客户端发送的业务请求手,判断所述业务请求是否包含业务逻辑处理部分。若是,则服务器调用单元3进一步调用与所述业务请求相对应的微服务实现对所述业务请求的业务逻辑处理。

数据收发单元5,用于接收所述微服务发送的所述业务逻辑处理的处理结果,并将所述处理结果发生至所述客户端。

参见图3示出了本发明另一个实施例公开的一种微应用创建方法的流程示意图。

由图3可知,该方法包括:

s201:在开发平台搭建微应用开发基础环境,实现不同微应用之间的通信;

开发微应用之前,首先要启动本地注册中心程序,以支持开发环境中不同微应用之间的通信。

s202:基于微应用规划设计器,对微应用进行规划设计,生成服务端api和客户端api。

启动微应用注册中心后,可以对微应用进行规划,进入规划设计器界面,拖动对象中的服务端项目和客户端项目到规划设计器,同时填写相关配置,生成服务端api和客户端api的关联结构。

s203:创建微应用项目,为所述微应用项目配置数据库信息。

s204:修改所述微应用项目的配置文件,编写所述微应用项目的程序代码。

s205:在所述开发平台对所述微应用项目进行解析,以检测所述微应用项目是否运行正常。

解析微应用项目,此时开发平台会对项目做解析,解析无问题随后输入run即可启动项目;

s206:若是,则运行所述微应用项目,生成客户端文件和服务端文件。

运行微应用项目,创建两个目录,分别用于存放打包完成的客户端jar和服务端jar,方便管理,同时将各项目的配置文件yml文件放到对应的项目中;

s207:将所述微应用项目上传至服务器,以实现所述微应用在服务器上的注册。

项目部署,启动服务器上的服务注册中心;上传微应用,微应用打成jar包,连同配置yml文件使用xftp工具一并上传服务器;注册应用,启动服务器上的微应用,并将微应用注册到注册中心;查看节点的路由表,查看服务是否部署成功。

另外本发明另一个实施例公开的一种微应用创建单元。

具体的,该微应用创建单元包括:

基础环境搭建模块,用于在开发平台搭建微应用开发基础环境,实现不同微应用之间的通信。

规划设计模块,用于基于微应用规划设计器,对微应用进行规划设计,生成服务端api和客户端api。

项目创建模块,用于创建微应用项目,为所述微应用项目配置数据库信息。

项目开发模块,用于修改所述微应用项目的配置文件,编写所述微应用项目的程序代码。

项目解析模块,用于在所述开发平台对所述微应用项目进行解析,以检测所述微应用项目是否运行正常。

项目运行模块,用于运行所述微应用项目,生成客户端文件和服务端文件。

服务器注册模块,用于将所述微应用项目上传至服务器,以实现所述微应用在服务器上的注册。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1