本发明涉及微服务,尤其涉及一种命令传输方法、装置及计算机可读存储介质。
背景技术:
1、微服务采用经典三层架构,包括控制层(controller层)、服务层(service层)和数据访问层(dao层),其中控制层负责请求转发,接收客户端传来的命令,通过调用服务层提供的接口,实现将命令及其命令数据转发给服务层处理,接收服务层的返回值,再转发给客户端;服务层负责调用数据访问层提供的接口,进行业务处理,为控制层提供接口,数据访问层负责与数据库进行联络,完成增删查改的功能,提供接口给服务层。
2、但是在传输命令时,命令数据会转化为服务层能够处理的数据对象,而命令数据中一些数据是符合服务层能够处理的数据对象要求的,也会在这个过程中进行转换,导致微服务命令传输效率并不高。
3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供一种命令传输方法、装置及计算机可读存储介质,旨在达成提高微服务命令传输效率的效果。
2、为实现上述目的,本发明提供一种命令传输方法,应用管道流系统,所述管道流系统包括部署于控制层和服务层之间的命令管道,所述命令传输方法包括:
3、当所述命令管道接收到所述控制层发送的命令时,在所述命令管道中基于所述服务层对应的第一域模型识别所述命令中的命令数据;
4、当所述命令数据与所述第一域模型的第一领域对象不匹配时,基于所述第一域模型将所述命令数据转换为与所述第一领域对象匹配的命令数据;
5、将所述命令发送至所述服务层中对应的服务分层。
6、可选地,所述将所述命令发送至所述服务层中对应的服务分层的步骤之后,还包括:
7、将所述服务分层执行所述命令得到的业务数据回调至所述命令管道;
8、基于所述命令管道将所述业务数据发送给所述控制层。
9、可选地,所述基于所述命令管道将所述业务数据发送给所述控制层的步骤之前,还包括:
10、在所述命令管道中,基于所述控制层对应的第二域模型识别所述业务数据;
11、当所述业务数据与所述第二域模型的第二领域对象不匹配时,基于所述第二域模型将所述业务数据转换为与所述第二领域对象匹配的业务数据。
12、可选地,所述在所述命令管道中基于所述服务层对应的第一域模型识别所述命令中的命令数据的步骤之前,还包括:
13、构建多条所述命令管道,以使所述命令管道能够同时传输不同的命令。
14、可选地,所述构建多条所述命令管道的步骤包括:
15、确定控制层能够发送的命令类型;
16、分别构建多条与所述命令类型对应的命令管道,以使所述控制层根据所述命令类型将命令发送至对应的所述命令管道。
17、可选地,所述管道流系统还包括管道适配器,所述将所述命令发送至所述服务层中对应的服务分层的步骤包括:
18、将所述命令管道中的所述命令发送至所述管道适配器,所述管道适配器确定根据所述命令确定所述服务分层,并将所述命令发送至所述服务分层。
19、可选地,所述管道流系统包括部署于服务层和数据访问层之间的数据管道,所述将所述命令发送至所述服务层中对应的服务分层的步骤之后,还包括:
20、当数据管道接收到所述服务层发送的数据访问指令时,在所述数据访问指令中基于所述数据访问层对应的第三域模型识别所述数据访问指令中的指令数据;
21、当所述指令数据与所述第三域模型的第三领域对象不匹配时,基于所述第三域模型将所述指令数据转换为与所述第三领域对象匹配的指令数据;
22、将所述数据访问指令发送至所述数据访问指令层。
23、此外,为实现上述目的,本发明还提供一种命令传输方法,应用于如上所述的控制层,所述命令传输方法包括:
24、当接收到客户端发送的命令时,确定所述命令的命令类型;
25、根据所述命令类型将所述命令发送至对应的命令管道。
26、此外,为实现上述目的,本发明还提供一种命令传输装置,所述命令传输装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的命令传输程序,所述命令传输程序被所述处理器执行时实现如上所述的命令传输方法的步骤。
27、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有命令传输程序,所述命令传输程序被处理器执行时实现如上所述的命令传输方法的步骤。
28、该方法应用于管道流系统,管道流系统包括部署于控制层和服务层之间的命令管道。这样命令管道接收到所述控制层发送的命令时,可以在命令管道中基于服务层对应第一域模型对命令所携带的命令数据进行识别,并对与第一域模型的第一领域对象不匹配的命令数据转换为第一领域对象匹配的命令数据,对于第一领域对象匹配的命令数据不做处理,最后将命令发送给服务层中对应的服务分层,命令分层转换后的命令数据和未转换的命令数据,均为服务分层可以处理的对象,便于服务分层根据命令执行对应的业务处理,从而可以提高命令传输效率。
1.一种命令传输方法,其特征在于,应用管道流系统,所述管道流系统包括部署于控制层和服务层之间的命令管道,所述命令传输方法包括:
2.如权利要求1所述的命令传输方法,其特征在于,所述将所述命令发送至所述服务层中对应的服务分层的步骤之后,还包括:
3.如权利要求2所述的命令传输方法,其特征在于,所述基于所述命令管道将所述业务数据发送给所述控制层的步骤之前,还包括:
4.如权利要求1所述的命令传输方法,其特征在于,所述在所述命令管道中基于所述服务层对应的第一域模型识别所述命令中的命令数据的步骤之前,还包括:
5.如权利要求4所述的命令传输方法,其特征在于,所述构建多条所述命令管道的步骤包括:
6.如权利要求1所述的命令传输方法,其特征在于,所述管道流系统还包括管道适配器,所述将所述命令发送至所述服务层中对应的服务分层的步骤包括:
7.如权利要求1所述的命令传输方法,其特征在于,所述管道流系统包括部署于服务层和数据访问层之间的数据管道,所述将所述命令发送至所述服务层中对应的服务分层的步骤之后,还包括:
8.一种命令传输方法,其特征在于,应用于如权利要求1所述的控制层,所述命令传输方法包括:
9.一种命令传输装置,其特征在于,所述命令传输装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的命令传输程序,所述命令传输程序被所述处理器执行时实现如权利要求1至8中任一项所述的命令传输方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有命令传输程序,所述命令传输程序被处理器执行时实现如权利要求1至8中任一项所述的命令传输方法的步骤。