CN113691635B - 调用微服务的方法、装置、电子设备和可读存储介质 - Google Patents
调用微服务的方法、装置、电子设备和可读存储介质 Download PDFInfo
- Publication number
- CN113691635B CN113691635B CN202111021304.2A CN202111021304A CN113691635B CN 113691635 B CN113691635 B CN 113691635B CN 202111021304 A CN202111021304 A CN 202111021304A CN 113691635 B CN113691635 B CN 113691635B
- Authority
- CN
- China
- Prior art keywords
- service
- target
- micro
- calling
- micro service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种调用微服务的方法、装置、电子设备和可读存储介质,该方法的一具体实施方式包括:接收调用目标微服务的调用请求;该调用请求携带与所述目标微服务对应的目标信息;在已构建的服务目录中,查找与所述目标信息相匹配的至少一个微服务;基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作。该方法可以方便开发人员从其他***中调用到所需的目标微服务。
Description
技术领域
本申请涉及信息处理领域,具体而言,涉及一种调用微服务的方法、装置、电子设备和可读存储介质。
背景技术
随着信息化建设的不断发展,信息化应用***架构逐步由传统的单体架构向微服务架构转变。微服务架构可以体现为将一个***按照业务功能拆分成许多独立部署的微服务,每个微服务提供一种服务功能。
对于公司来说,会同时部署多个***,每个***分别提供多个微服务,因此微服务的数量十分庞大。对于开发人员来说,仅了解自己参与开发的***中各个微服务的分布情况,很难了解到其他***中微服务的分布情况;例如,当某开发人员所开发的***中缺少微服务A,而该微服务A存在于其他***中,但该开发人员无法得知这一信息,只能自行开发,因此无法方便地实现调用其他***中微服务的操作。
发明内容
本申请实施例的目的在于提供一种调用微服务的方法、装置、电子设备和可读存储介质,用以从其他***中调用到所需的目标微服务。
第一方面,本申请实施例提供了一种调用微服务的方法,包括:接收调用目标微服务的调用请求;该调用请求携带与所述目标微服务对应的目标信息;在已构建的服务目录中,查找与所述目标信息相匹配的至少一个微服务;基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作。这样,能够方便开发人员调用到自己所需的目标微服务,而不用自行开发,减轻了开发压力。
可选地所述查找与所述目标信息相匹配的至少一个微服务,包括:当所述目标信息为服务种类时,查找与所述服务种类相匹配的目标服务种类,基于所述目标服务种类确定出所述至少一个微服务;当所述目标信息为目标微服务的第三身份信息时,根据所述第三身份信息匹配出所述目标微服务。这里,提供了两种能够用于确定出目标微服务的方式,在具体应用场景中,可以根据目标信息所对应的信息内容确定出目标微服务,为开发人员提供多种调用选择。
可选地,所述基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出目标微服务,包括:当存在所述至少一个微服务分别对应的通信协议,与请求调用所述目标微服务的***的通信协议一致时,将通信协议一致的微服务作为所述目标微服务。这样,可以确定出能够直接调用的目标微服务,开发人员可以将其调用,完成***的开发工作。
可选地,所述基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作,包括:当不存在所述至少一个微服务分别对应的通信协议,与请求调用所述目标微服务的***的通信协议一致时,从所述至少一个微服务中选择出版本最新的微服务,将该微服务所在***的通信协议,转换为调用所述目标微服务的***的通信协议,完成调用操作。这样,即便请求调用的目标微服务的通信协议与请求调用该目标微服务的***所用的通信协议不一致,也可以调用到目标微服务,完成***的开发工作。
可选地,所述服务目录预先基于以下步骤构建:针对每一***,分别获取该***中的至少一个微服务的微服务信息;所述微服务信息包括所述微服务所在的提供***的第一身份信息、申请调用所述微服务的调用***的第二身份信息、与所述微服务对应的所述第三身份信息以及与所述微服务相对应的服务种类;根据所述微服务与所述提供***之间的从属关系、所述微服务与所述调用***之间的调用关系,建立所述第一身份信息、所述第二身份信息、所述第三身份信息以及所述服务种类之间的关联关系,得到所述服务目录。这样,无论目标信息为第三身份信息还是服务种类,均可以通过建立的关联关系查找到其他信息,确定出目标微服务。
可选地,所述调用微服务的方法还包括:在接收到查看微服务被调用情况的查看请求时,根据与被查看微服务对应的第三身份信息,查找与该第三身份信息关联的第二身份信息;根据所述第二身份信息,确定申请调用所述被查看微服务的调用***;当申请调用所述被查看微服务的调用***完成与所述被查看微服务之间的数据交互操作,则确定所述被查看微服务的被调用情况为成功调用。这样,可以便于开发人员查看微服务的调用情况,使其能够实时掌握调用情况,以对微服务进行管理。
可选地,所述确定出所述目标微服务,并完成调用操作,包括:在接收到所述提供***对所述目标微服务的更新信息时,根据所述更新信息对所述目标微服务进行更新操作,使用完成更新操作后的目标微服务完成调用操作。这样,可以对目标微服务进行更新,使开发人员调用到的均为最新的目标微服务。
第二方面,本申请实施例提供了一种调用微服务的装置,该装置包括:接收模块,用于接收调用目标微服务的调用请求;该调用请求携带与所述目标微服务对应的目标信息;查找模块,用于在已构建的服务目录中,查找与所述目标信息相匹配的至少一个微服务;调用模块,用于基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作。
第三方面,本申请实施例提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。
第四方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种调用微服务的方法的流程图;
图2为本申请实施例提供的一种调用微服务的装置的结构框图;
图3为本申请实施例提供的一种用于执行调用微服务的方法的电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述。
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
应当说明的是,应当说明的是,在不冲突的情况下,本申请中的实施例或者实施例中的技术特征可以进行结合。
相关技术中,存在无法方便地实现调用其他***中的微服务的问题;为了解决该问题,本申请提供一种调用微服务的方法、装置、电子设备和可读存储介质;进一步地,该方法通过预先构建服务目录,该服务目录中可以维护有多个微服务的诸如通信协议、使用要求、更新情况等信息,在接收到对目标微服务的查询请求时,可以在已经构建好的服务目录中查找到目标微服务的相关信息,并可以根据所需完成对目标微服务的调用操作,继而解决了上述技术问题。在实践中,上述调用微服务的方法可以应用于服务端或者终端设备。示例性地,本申请具体以应用于服务端为例阐述上述调用微服务的方法。
以上相关技术中的方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本发明实施例针对上述问题所提出的解决方案,都应该是发明人在本发明过程中对本发明做出的贡献。
请参考图1,其示出了本申请实施例提供的一种调用微服务的方法的流程图。如图1所示,该调用微服务的方法可以应用于服务端,具体可以包括以下步骤101至步骤103。
步骤101,接收调用目标微服务的调用请求;该调用请求携带与所述目标微服务对应的目标信息;
在一些应用场景中,用户可以通过其所对应的终端设备发送调用请求,服务端可以接收终端设备发送的调用请求。该调用请求中可以包括所需调用的目标微服务对应的目标信息。在这些应用场景中,目标信息可以包括目标微服务所属的领域、用途、身份标识码等实质上能够指示目标微服务的身份的信息。
步骤102,在已构建的服务目录中,查找与所述目标信息相匹配的至少一个微服务;
服务端接收到调用请求之后,可以根据目标信息查找对应的至少一个微服务。例如,服务端在接收到指示目标微服务的用途的目标信息之后,可以在已构建的服务目录中,查找具有该用途的所有微服务。例如,调用请求中携带有表征用途为“管理”的目标信息时,可以查找到诸如权限管理、日志管理等微服务。
步骤103,基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作。
在一些应用场景中,每个微服务可以通过自己对应的通信协议传输数据。服务端确定了与目标信息相匹配的多个微服务之后,可以进一步确定每个微服务使用的通信协议。
在这些应用场景中,例如可以确定出请求调用目标微服务的***所使用的目标通信协议。这样,可以确定出同样使用了该目标通信协议的微服务。继而,可以将该微服务确定为目标微服务进行调用。
在本实施例中,通过上述步骤101至步骤103,能够方便开发人员调用到自己所需的目标微服务,而不用自行开发,减轻了开发压力。
在一些可选的实现方式中,所述步骤102中的查找与所述目标信息相匹配的至少一个微服务,可以包括以下子步骤:
子步骤1021,当所述目标信息为服务种类时,查找与所述服务种类相匹配的目标服务种类,基于所述目标服务种类确定出所述至少一个微服务;
在一些应用场景中,若检测到目标信息为服务种类,可以查找与该服务种类相匹配的目标服务种类。例如,若检测到目标信息为能够实现物流操作的服务种类,可以查找到与之匹配的物流种类,基于物流种类可以确定出诸如能够实现扫码寄件、查看快递员电话号码等隶属于物流种类的多个微服务。在这些应用场景中,例如可以根据选择操作在多个微服务中择其一作为目标微服务进行调用。
子步骤1022,当所述目标信息为目标微服务的第三身份信息时,根据所述第三身份信息匹配出所述目标微服务。
在一些应用场景中,若检测到目标信息为目标微服务的第三身份信息,可以根据该第三身份信息确定出对应的目标微服务。上述第三身份信息例如可以包括身份标识码、身份编号等实质上能够用于唯一表征该目标微服务的身份的信息。例如,在检测到目标信息为第三身份信息“01”时,可以根据“01”匹配出对应的“用户管理”微服务。
上述子步骤1021和子步骤1022分别提供了一种能够用于确定出目标微服务的方式,在具体应用场景中,可以根据目标信息所对应的信息内容确定出目标微服务,为开发人员提供多种调用选择(也即,开发人员可以使调用请求携带的目标信息为服务种类或者目标微服务的第三身份信息,均能够完成调用操作)。
在一些可选的实现方式中,所述步骤103中的基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,包括:当存在所述至少一个微服务分别对应的通信协议,与请求调用所述目标微服务的***的通信协议一致时,将通信协议一致的微服务作为所述目标微服务。
服务端在查找到多个微服务之后,可以判断查找到的多个微服务所对应的通信协议是否与请求调用目标微服务的***的通信协议一致,如果一致,可以将通信协议一致的微服务确定为目标微服务。例如,请求调用目标微服务的***的通信协议为传输控制协议(简称TCP协议)时,若在查找到的微服务中存在使用TCP协议的微服务A,可以将微服务A确定为目标微服务。确定了目标微服务之后,可以执行调用操作。
这样,可以确定出能够直接调用的目标微服务,开发人员可以将其调用,完成***的开发工作。
在一些应用场景中,若存在多个通信协议一致的微服务,可以将多个微服务均确定为目标微服务。进一步的,开发人员可以根据所需从多个微服务中选择一个或者多个进行调用。
在一些可选的实现方式中,所述基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作,包括:当不存在所述至少一个微服务分别对应的通信协议,与请求调用所述目标微服务的***的通信协议一致时,从所述至少一个微服务中选择出版本最新的微服务,将该微服务所在***的通信协议,转换为调用所述目标微服务的***的通信协议,完成调用操作。
在一些应用场景中,服务端在查找到多个微服务之后,如果检测到这些微服务所使用的通信协议均与请求调用目标微服务的***所使用的通信协议不一致时,可以将查找到的这些微服务中版本最新的微服务确定为目标微服务,并将该版本最新的微服务所使用的通信协议转换得与请求调用目标微服务的***的通信协议一致,以实现调用操作。在这些应用场景中,转换通信协议的技术(例如利用协议转换器进行转换)为本领域技术人员所周知,此处不赘述。
这样,即便请求调用的目标微服务的通信协议与请求调用该目标微服务的***所用的通信协议不一致,也可以调用到目标微服务,完成***的开发工作。
在一些可选的实现方式中,所述服务目录预先基于以下步骤构建:
步骤1,针对每一***,分别获取该***中的至少一个微服务的微服务信息;所述微服务信息包括所述微服务所在的提供***的第一身份信息、申请调用所述微服务的调用***的第二身份信息、与所述微服务对应的所述第三身份信息以及与所述微服务相对应的服务种类;
上述第一身份信息例如可以包括诸如身份标识码、身份编号等实质上用于唯一表征提供***身份的信息;上述第二身份信息例如可以包括诸如身份标识码、身份编号等实质上用于唯一表征调用***身份的信息。
在构建服务目录时,第一身份信息和第二身份信息可以使用相同的标识方式,以便于服务目录对身份信息的统一维护。也即,可以均用身份标识码或者身份编号表征对应的身份。
在一些应用场景中,服务端可以预先构建服务目录。服务端在构建时,可以获取多个***的信息。具体的,针对每一个微服务,可以获取该微服务的微服务信息。在这些应用场景中,至少可以获取开发该微服务的提供***的第一身份信息、申请调用了该微服务的调用***的第二身份信息,以及该微服务所对应的第三身份信息以及服务种类。
步骤2,根据所述微服务与所述提供***之间的从属关系、所述微服务与所述调用***之间的调用关系,建立所述第一身份信息、所述第二身份信息、所述第三身份信息以及所述服务种类之间的关联关系,得到所述服务目录。
在获取到每一个微服务的微服务信息之后,可以根据微服务与提供***之间的从属关系、微服务与调用***之间的调用关系,构建服务目录。具体的,可以根据从属关系,将提供***的第一身份信息与微服务所对应的第三身份信息、服务种类关联存储;根据调用关系,将调用***的第二身份信息与微服务所对应的第三身份信息、服务种类关联存储;
这样,无论目标信息为第三身份信息还是服务种类,均可以通过建立的关联关系查找到其他信息,确定出目标微服务。
在一些可选的实现方式中,所述调用微服务的方法还可以包括以下步骤:
步骤104,在接收到查看微服务被调用情况的查看请求时,根据与被查看微服务对应的第三身份信息,查找与该第三身份信息关联的第二身份信息;
在一些应用场景中,服务端可以接收用于请求查看微服务被调用情况的查看请求,当接收到该查看请求时,可以确定出被查看微服务的第三身份信息。进一步的,可以根据确定出的第三身份信息,依据服务目录中存储的关联关系确定出与该第三身份信息相关联的第二身份信息。
步骤105,根据所述第二身份信息,确定申请调用所述被查看微服务的调用***;
确定出第二身份信息之后,即可以确定出与之对应的调用***。例如,第二身份信息为“02”,可以确定出“02”所对应的***为A***,则A***为申请调用被查看微服务的调用***。
步骤106,当申请调用所述被查看微服务的调用***完成与所述被查看微服务之间的数据交互操作,则确定所述被查看微服务的被调用情况为成功调用。
确定出调用***之后,可以确定该调用***是否完成与被查看微服务之间的数据交互操作,若完成,可以确定被查看微服务成功被该调用***所调用。上述数据交互操作例如可以包括能够实际产生交互数据的操作。例如,***A调用了被查看微服务a之后,如果被查看微服务a与***A中的其他微服务协同工作产生了数据,可以视为完成了数据交互操作。
通过上述步骤104至步骤106,可以便于开发人员查看微服务的调用情况,使其能够实时掌握调用情况,以对微服务进行管理。
在一些可选的实现方式中,所述步骤103中的确定出所述目标微服务,并完成调用操作,包括:在接收到所述提供***对所述目标微服务的更新信息时,根据所述更新信息对所述目标微服务进行更新操作,使用完成更新操作后的目标微服务完成调用操作。
在一些应用场景中,服务端可以对目标微服务进行更新。具体的,服务端可以在接收到提供***对目标微服务的更新信息时,根据更新信息更新目标微服务。例如,接收到了提供***发送的将目标微服务的接口B更换为接口C的更新信息时,可以执行将目标微服务当前的接口B更新为接口C的更新操作。
当更新操作完成之后,可以调用更新完成后的目标微服务,以完成调用操作。这样,可以对目标微服务进行更新,使开发人员调用到的均为最新的目标微服务。
在另一些应用场景中,调用***在完成了调用之后,可以向服务端发送是否调用成功的反馈信息,服务端可以根据该反馈信息存储目标微服务的调用情况信息。例如,接收到了调用***发送的已将目标微服务投入实际使用的更新信息(例如,已完成上述数据交互操作)时,可以更新目标微服务的调用情况信息,以使开发人员了解目标微服务的实际调用情况。
请参考图2,其示出了本申请实施例提供的一种调用微服务的装置的结构框图,该调用微服务的装置可以是电子设备上的模块、程序段或代码。应理解,该装置与上述图1方法实施例对应,能够执行图1方法实施例涉及的各个步骤,该装置具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。
可选地,上述调用微服务的装置包括接收模块201,查找模块202以及调用模块203。其中,接收模块201,用于接收调用目标微服务的调用请求;该调用请求携带与所述目标微服务对应的目标信息;查找模块202,用于在已构建的服务目录中,查找与所述目标信息相匹配的至少一个微服务;调用模块203,用于基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作。
可选地,所述查找模块202进一步用于:当所述目标信息为服务种类时,查找与所述服务种类相匹配的目标服务种类,基于所述目标服务种类确定出所述至少一个微服务;当所述目标信息为目标微服务的第三身份信息时,根据所述第三身份信息匹配出所述目标微服务。
可选地,调用模块203进一步用于:当存在所述至少一个微服务分别对应的通信协议,与请求调用所述目标微服务的***的通信协议一致时,将通信协议一致的微服务作为所述目标微服务。
可选地,调用模块203进一步用于:当不存在所述至少一个微服务分别对应的通信协议,与请求调用所述目标微服务的***的通信协议一致时,从所述至少一个微服务中选择出版本最新的微服务,将该微服务所在***的通信协议,转换为调用所述目标微服务的***的通信协议,完成调用操作。
可选地,所述服务目录预先基于以下步骤构建:针对每一***,分别获取该***中的至少一个微服务的微服务信息;所述微服务信息包括所述微服务所在的提供***的第一身份信息、申请调用所述微服务的调用***的第二身份信息、与所述微服务对应的所述第三身份信息以及与所述微服务相对应的服务种类;根据所述微服务与所述提供***之间的从属关系、所述微服务与所述调用***之间的调用关系,建立所述第一身份信息、所述第二身份信息、所述第三身份信息以及所述服务种类之间的关联关系,得到所述服务目录。
可选地,所述调用微服务的装置还包括确定模块,上述确定模块用于:在接收到查看微服务被调用情况的查看请求时,根据与被查看微服务对应的第三身份信息,查找与该第三身份信息关联的第二身份信息;根据所述第二身份信息,确定申请调用所述被查看微服务的调用***;当申请调用所述被查看微服务的调用***完成与所述被查看微服务之间的数据交互操作,则确定所述被查看微服务的被调用情况为成功调用。
可选地,所述调用模块203进一步用于:在接收到所述提供***对所述目标微服务的更新信息时,根据所述更新信息对所述目标微服务进行更新操作,使用完成更新操作后的目标微服务完成调用操作。
需要说明的是,本领域技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再重复描述。
请参照图3,图3为本申请实施例提供的一种用于执行调用微服务的方法的电子设备的结构示意图,所述电子设备可以包括:至少一个处理器301,例如CPU,至少一个通信接口302,至少一个存储器303和至少一个通信总线304。其中,通信总线304用于实现这些组件直接的连接通信。其中,本申请实施例中设备的通信接口302用于与其他节点设备进行信令或数据的通信。存储器303可以是高速RAM存储器,也可以是非易失性的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器303可选的还可以是至少一个位于远离前述处理器的存储装置。存储器303中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器301执行时,电子设备可以执行上述图1所示方法过程。
可以理解,图3所示的结构仅为示意,所述电子设备还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。图3中所示的各组件可以采用硬件、软件或其组合实现。
本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,可以执行如图1所示方法实施例中电子设备所执行的方法过程。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如,该方法可以包括:接收调用目标微服务的调用请求;该调用请求携带与所述目标微服务对应的目标信息;在已构建的服务目录中,查找与所述目标信息相匹配的至少一个微服务;基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (9)
1.一种调用微服务的方法,其特征在于,该方法包括:
接收调用目标微服务的调用请求;该调用请求携带与所述目标微服务对应的目标信息;
在已构建的服务目录中,查找与所述目标信息相匹配的至少一个微服务;
基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作;
所述服务目录预先基于以下步骤构建:
针对每一***,分别获取该***中的至少一个微服务的微服务信息;所述微服务信息包括所述微服务所在的提供***的第一身份信息、申请调用所述微服务的调用***的第二身份信息、与所述微服务对应的第三身份信息以及与所述微服务相对应的服务种类;
根据所述微服务与所述提供***之间的从属关系、所述微服务与所述调用***之间的调用关系,建立所述第一身份信息、所述第二身份信息、所述第三身份信息以及所述服务种类之间的关联关系,得到所述服务目录。
2.根据权利要求1所述的方法,其特征在于,所述查找与所述目标信息相匹配的至少一个微服务,包括:
当所述目标信息为服务种类时,查找与所述服务种类相匹配的目标服务种类,基于所述目标服务种类确定出所述至少一个微服务;
当所述目标信息为目标微服务的第三身份信息时,根据所述第三身份信息匹配出所述目标微服务。
3.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,包括:
当存在所述至少一个微服务分别对应的通信协议,与请求调用所述目标微服务的***的通信协议一致时,将通信协议一致的微服务作为所述目标微服务。
4.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作,包括:
当不存在所述至少一个微服务分别对应的通信协议,与请求调用所述目标微服务的***的通信协议一致时,从所述至少一个微服务中选择出版本最新的微服务,将该微服务所在***的通信协议,转换为调用所述目标微服务的***的通信协议,完成调用操作。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在接收到查看微服务被调用情况的查看请求时,根据与被查看微服务对应的第三身份信息,查找与该第三身份信息关联的第二身份信息;
根据所述第二身份信息,确定申请调用所述被查看微服务的调用***;
当申请调用所述被查看微服务的调用***完成与所述被查看微服务之间的数据交互操作,则确定所述被查看微服务的被调用情况为成功调用。
6.根据权利要求1所述的方法,其特征在于,所述确定出所述目标微服务,并完成调用操作,包括:
在接收到所述提供***对所述目标微服务的更新信息时,根据所述更新信息对所述目标微服务进行更新操作,使用完成更新操作后的目标微服务完成调用操作。
7.一种调用微服务的装置,其特征在于,该装置包括:
接收模块,用于接收调用目标微服务的调用请求;该调用请求携带与所述目标微服务对应的目标信息;
查找模块,用于在已构建的服务目录中,查找与所述目标信息相匹配的至少一个微服务;
调用模块,用于基于所述至少一个微服务所使用的通信协议,从所述至少一个微服务中,确定出所述目标微服务,并完成调用操作;
所述服务目录预先基于以下步骤构建:
针对每一***,分别获取该***中的至少一个微服务的微服务信息;所述微服务信息包括所述微服务所在的提供***的第一身份信息、申请调用所述微服务的调用***的第二身份信息、与所述微服务对应的第三身份信息以及与所述微服务相对应的服务种类;
根据所述微服务与所述提供***之间的从属关系、所述微服务与所述调用***之间的调用关系,建立所述第一身份信息、所述第二身份信息、所述第三身份信息以及所述服务种类之间的关联关系,得到所述服务目录。
8.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-6任一所述的方法。
9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时运行如权利要求1-6任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111021304.2A CN113691635B (zh) | 2021-09-01 | 2021-09-01 | 调用微服务的方法、装置、电子设备和可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111021304.2A CN113691635B (zh) | 2021-09-01 | 2021-09-01 | 调用微服务的方法、装置、电子设备和可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113691635A CN113691635A (zh) | 2021-11-23 |
CN113691635B true CN113691635B (zh) | 2022-08-19 |
Family
ID=78584791
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111021304.2A Active CN113691635B (zh) | 2021-09-01 | 2021-09-01 | 调用微服务的方法、装置、电子设备和可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113691635B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086048B (zh) * | 2022-06-20 | 2023-12-15 | 中电金信软件有限公司 | 数据处理方法、装置、电子设备及可读存储介质 |
CN114942856B (zh) * | 2022-07-22 | 2022-11-04 | 浙江中控技术股份有限公司 | 微服务***的数据处理方法、装置及电子设备 |
CN115580648B (zh) * | 2022-09-30 | 2023-07-25 | 北京大数据先进技术研究院 | 数据融合***设计方法、***、电子设备及储存介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109246251A (zh) * | 2018-11-13 | 2019-01-18 | 杭州数梦工场科技有限公司 | 一种微服务调用方法、装置、***、设备及可读存储介质 |
CN111767095A (zh) * | 2020-06-30 | 2020-10-13 | 平安国际智慧城市科技股份有限公司 | 微服务生成方法、装置、终端设备及存储介质 |
CN112612595A (zh) * | 2020-12-29 | 2021-04-06 | 太平金融科技服务(上海)有限公司 | 微服务调用关系建立方法、装置、计算机设备和存储介质 |
CN113301166A (zh) * | 2021-06-16 | 2021-08-24 | 杭州华橙软件技术有限公司 | 服务的调用方法及装置、存储介质、电子装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109582471A (zh) * | 2017-09-29 | 2019-04-05 | 西门子公司 | 信息处理方法、装置和*** |
CN112214334A (zh) * | 2020-09-28 | 2021-01-12 | 亚信科技(中国)有限公司 | 微服务调用方法、装置、电子设备及计算机可读存储介质 |
CN112491948B (zh) * | 2020-10-12 | 2024-05-24 | 大家信科有限责任公司 | 非侵入式的单体应用微服务化方法、装置及计算机设备 |
-
2021
- 2021-09-01 CN CN202111021304.2A patent/CN113691635B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109246251A (zh) * | 2018-11-13 | 2019-01-18 | 杭州数梦工场科技有限公司 | 一种微服务调用方法、装置、***、设备及可读存储介质 |
CN111767095A (zh) * | 2020-06-30 | 2020-10-13 | 平安国际智慧城市科技股份有限公司 | 微服务生成方法、装置、终端设备及存储介质 |
CN112612595A (zh) * | 2020-12-29 | 2021-04-06 | 太平金融科技服务(上海)有限公司 | 微服务调用关系建立方法、装置、计算机设备和存储介质 |
CN113301166A (zh) * | 2021-06-16 | 2021-08-24 | 杭州华橙软件技术有限公司 | 服务的调用方法及装置、存储介质、电子装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113691635A (zh) | 2021-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113691635B (zh) | 调用微服务的方法、装置、电子设备和可读存储介质 | |
CN108510389B (zh) | 基于区块链的智能合约调用方法、设备及可读存储介质 | |
CN110311983B (zh) | 服务请求的处理方法、装置、***、电子设备及存储介质 | |
US7831734B2 (en) | Method and system for remote configuration of network devices | |
CN110119292B (zh) | ***运行参数查询方法、匹配方法、装置及节点设备 | |
CN110557433A (zh) | 资源的管理方法、平台、云网关、***及存储介质 | |
CN112422709A (zh) | 标识管理方法、终端设备、标识解析二级节点及介质 | |
CN111858083A (zh) | 一种远程服务的调用方法、装置、电子设备及存储介质 | |
CN111491037A (zh) | 通过sftp数据流与对象存储服务器的通信方法 | |
CN111124431A (zh) | 服务回调方法、业务处理方法、装置、设备及存储介质 | |
CN113868295A (zh) | 数据查询方法、装置及多方安全数据库 | |
CN112217845B (zh) | 一种基于Netconf协议的数据传输方法及相关设备 | |
CN110933188A (zh) | 远程服务的调用方法、***、服务器及存储介质 | |
CN112698930B (zh) | 一种获取服务器标识的方法、装置、设备及介质 | |
CN110798358B (zh) | 分布式服务标识方法、装置、计算机可读介质及电子设备 | |
CN111327680B (zh) | 认证数据同步方法、装置、***、计算机设备和存储介质 | |
CN112559124A (zh) | 一种模型管理***以及目标操作指令的处理方法和装置 | |
CN115390939B (zh) | 业务处理方法和*** | |
CN112448909A (zh) | 电子锁管理方法、装置、***及存储介质 | |
CN114221971B (zh) | 数据同步方法、装置、服务器、存储介质及产品 | |
CN113434190B (zh) | 数据处理方法和装置、存储介质及电子设备 | |
CN115277707A (zh) | 业务处理方法、装置、电子设备和存储介质 | |
CN108900575B (zh) | 基于移动终端的长连接分级通信方法和*** | |
US20080027944A1 (en) | Globally unique instance identification | |
US7100171B1 (en) | System and method for auto-evolvable remote procedure call structures |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |