掌桥专利:专业的专利平台
掌桥专利
首页

服务调用方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 11:26:00


服务调用方法、装置、电子设备及存储介质

技术领域

本申请属于计算机技术领域,尤其涉及一种服务调用方法、装置、电子设备及存储介质。

背景技术

目前,在一些诸如机器人的电子设备中,随着电子设备的功能增加,单硬件系统架构越来越难以满足设备运行需求,因此,出现了包含多个主板系统的电子设备,以满足功能需求。然而,在多主板系统的电子设备中,由于硬件的复杂性,常常无法准确地访问、调用运行于主板系统的系统服务。

发明内容

有鉴于此,本申请实施例提供了服务调用方法、装置、电子设备及存储介质,以解决现有技术中如何准确地实现服务调用的问题。

本申请实施例的第一方面提供了一种服务调用方法,该方法应用于至少包括两个主板系统的电子设备,包括:

获取应用程序的服务调用指令,所述服务调用指令包括所需调用的目标服务的标识信息;

根据所述服务调用指令,从预存的服务管理信息查找与所述标识信息相符的服务信息;其中,所述服务信息包括服务的标识信息及对应的服务地址,所述服务地址包括运行所述服务的主板系统的地址信息;

根据查找到的所述服务信息中的所述服务地址,调用所述目标服务,获取所述目标服务返回的结果信息。

本申请实施例的第二方面提供了一种服务调用装置,该服务调用装置应用于至少包括两个主板系统的电子设备,所述装置包括:

服务调用指令获取单元,用于获取应用程序的服务调用指令,所述服务调用指令包括所需调用的目标服务的标识信息;

服务信息查找单元,用于根据所述服务调用指令,从预存的服务管理信息查找与所述标识信息相符的服务信息;其中,所述服务信息包括服务的标识信息及对应的服务地址,所述服务地址包括运行所述服务的主板系统的地址信息;

目标服务调用单元,用于根据查找到的所述服务信息中的所述服务地址,调用所述目标服务,获取所述目标服务返回的结果信息。

本申请实施例的第三方面提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,当所述处理器执行所述计算机程序时,使得电子设备实现如所述服务调用方法的步骤。

本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得电子设备实现如所述服务调用方法的步骤。

本申请实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面所述的服务调用方法。

本申请实施例与现有技术相比存在的有益效果是:本申请实施例中,在获取应用程序的服务调用指令后,能够根据该服务调用指令,从预存的服务管理信息中准确地查找与目标服务的标识信息相符的服务信息,并根据查找到的服务信息中的服务地址准确地调用目标服务,得到对应的结果信息。由于能够准确地确定服务地址,即,准确地从多主板系统中定位运行该目标服务的主板系统的地址信息,因此能够高效准确地实现目标服务的调用。

附图说明

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

图1是本申请实施例提供的一种电子设备的主板系统结构示意图;

图2是本申请实施例提供的一种服务调用方法的实现流程示意图;

图3是本申请实施例提供的一种电子设备的模块结构示意图;

图4是本申请实施例提供的一种服务调用装置的示意图;

图5是本申请实施例提供的电子设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

另外,在本申请的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

目前,在一些电子设备中,例如机器人,随着该电子设备的功能越来越强大,单硬件系统架构无论是处理器运算能力还是系统兼容性方面,都难以电子设备的实际运行需求,因此出现了多硬件系统设计方案,即在一个电子设备中设置多个主板系统,以满足功能需求。然而,在包含多主板系统的电子设备中,由于硬件的复杂性,导致应用开发困难,常常无法方便准确地访问、调用运行于主板系统的系统服务。为了解决该技术问题,本申请实施例提供了一种服务调用方法、装置、电子设备及存储介质,应用于至少包括两个主板系统的电子设备,包括:获取应用程序的服务调用指令,所述服务调用指令包括所需调用的目标服务的标识信息;根据所述服务调用指令,从预存的服务管理信息查找与所述标识信息相符的服务信息;其中,所述服务信息包括服务的标识信息及对应的服务地址,所述服务地址包括运行所述服务的主板系统的地址信息;根据查找到的所述服务信息中的所述服务地址,调用所述目标服务,获取所述目标服务返回的结果信息。通过本申请实施例的服务调用方法,能够准确地确定服务地址,即,准确地从多主板系统中定位运行该目标服务的主板系统的地址信息,因此能够高效准确地实现目标服务的调用。

本申请实施例中,服务指的是执行指定系统功能的后台程序,可以支持其它应用程序的调用。当电子设备启动后,服务以服务进程的形式在其对应的主板系统运行,其它应用程序可以通过访问该服务进程来实现对该服务的调用。本申请实施例中,至少包括两个主板系统的电子设备,指的是能够支持运行至少两个主板系统的计算设备,包括但不限于基于多主板系统的机器人、电脑、服务器等。该至少两个主板系统中,可以包括安卓主板系统、Linux(全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统)主板系统、Winodws(Microsoft Windows操作系统)主板系统等。对于电子设备中的各个主板系统,其分别对应着各自唯一的地址信息,各个主板系统根据自身的地址信息,可以与电子设备的其它主板系统或者该电子设备以外的外部设备实现通信。

作为示例而非限定,当该电子设备为机器人时,该至少两个主板系统可以包括:一块安卓主板,以及,多块Linux主板和/或Windows主板。其中,安卓主板主要负责运行语音服务和用户界面(User Interface,UI)的交互;Linux系统或者Windows系统主要负责与硬件控制(包括视觉导航模块、舵机等硬件的控制)相关的服务。一般情况下,多数服务进程都运行在特定的主板系统上,也有一些特殊的服务进程,如传感器服务,可能运行在多个主板系统上,这类特殊的服务进程常常需要进行跨主板系统的调用。示例性地,该电子设备的结构示意图如图1所示,可以包括主板系统1、主板系统2……主板系统N等多个主板系统,其分别对应的地址信息为:地址信息1、地址信息2、地址信息3;其中,主板系统1可以运行语音服务和传感器服务,主板系统2可以运行运动控制服务和传感器服务,主板系统3可以运行视觉导航服务和传感器服务。

图2示出了本申请实施例提供的一种服务调用方法的流程示意图,该服务调用方法应用于如上所述的至少包括两个主板系统的电子设备。如图2所示的服务调用方法详述如下:

在S201中,获取应用程序的服务调用指令,所述服务调用指令包括所需调用的目标服务的标识信息。

本申请实施例中,该发出服务调用指令的应用程序可以运行在电子设备中的任意一个主板系统上,该服务调用指令包括当前所需调用的目标服务的标识信息。该目标服务的标识信息可以包括该目标服务的名称和/或唯一标识号ID。具体地,该目标服务可以为传感器服务、舵机服务等可以运行在多个主板系统上的服务。在一个实施例中,该传感器服务可以由多个传感器子服务组成,该传感器服务为管理电子设备中各个主板系统的所有传感器的服务进程,而传感器子服务为运行在某一主板系统上的管理一个具体的传感器的服务。传感器可以包括运行在安卓主板系统上全球定位系统(Global Positioning System,GPS)传感器,运行在Linux系统或者Windows系统的压力传感器、温度传感器、雷达传感器等。

在S202中,根据所述服务调用指令,从预存的服务管理信息查找与所述标识信息相符的服务信息;其中,所述服务信息包括服务的标识信息及对应的服务地址,所述服务地址包括运行所述服务的主板系统的地址信息。

本申请实施例中,预存的服务管理信息包含电子设备中位于各个主板系统的各个服务的服务信息。对于一个服务来说,该服务的服务信息包括该服务的标识信息及对应的服务地址,该服务地址至少包括运行该服务的主板系统的地址信息。例如,设传感器服务1运行于主板系统1中,而主板系统1的地址信息为:192.168.100.1,则该传感器服务1的服务地址即为:192.168.100.1。进一步地,该服务地址还可以包括该服务在该主板系统上的端口信息,例如端口号80。在一个实施例中,该预存的服务管理信息只存在于电子设备中的一个提前指定的主板系统(简称指定主板系统)中,该电子设备的其它主板系统均存储了该指定主板系统的地址信息。设本申请实施例中发出服务调用指令的应用程序运行在主板系统A中,则该应用程序可以通过主板系统A中存储的指定主板系统的地址信息,与该指定主板系统通信,从而从该指定主板系统中获取到该预存的服务管理信息。在另一个实施例中,该预存的服务管理信息可以复制多份,同时存储于电子设备中的各个主板系统中。此时,该应用程序可以从自身所运行的主板系统A中获取到该预存的服务管理信息。

在获取到该预存的服务管理信息后,可以根据该服务调用指令,从该预存的服务管理信息中,查找与服务调用指令中包含的标识信息相符的服务信息。

在S203中,根据查找到的所述服务信息中的所述服务地址,调用所述目标服务,获取所述目标服务返回的结果信息。

当从预存的服务管理信息中查找到与该服务调用指令中包含的标识信息相符的服务信息时,可以根据该查找到的服务信息中的服务地址,与运行该目标服务的主板系统建立通信连接,以实现与目标服务的进程的通信,从而准确地从该主板系统中调用目标服务,获取到该目标服务返回的结果信息。示例性地,设目标服务为压力传感器服务,则调用该压力传感器服务获取到的结果信息为压力传感器测得的压力数据。

可选地,在步骤S201之前,还包括:

若检测到系统启动,则获取各个主板系统注册的服务信息,并存储得到服务管理信息。

本申请实施例中,当检测到电子设备正在执行系统启动动作,或者系统启动动作执行完毕时,获取各个主板系统注册的服务信息,并对各个服务信息进行统一存储,得到该服务管理信息。在一个实施例中,该服务管理信息统一存储于上述的指定主板系统,各个主板系统存储了该指定主板系统的地址信息,则,在检测到系统启动后,各个主板系统向该指定主板系统发送自身已启动运行的服务的服务信息,从而完成服务信息的注册。该指定主板系统获取各个主板系统注册的服务信息,并存储于该指定主板系统的存储单元中,得到该服务管理信息。进一步地,该指定主板系统还可以将该得到的服务管理信息发送至各个主板系统,以使各个主板系统均能够提前存储该包含了所有主板系统的各个服务信息的服务管理信息。

本申请实施例中,由于在检测到系统启动时,能够获取各个主板系统注册的服务信息,并存储得到服务管理信息,因此能够保证每次电子设备系统启动后及时地更新注册服务信息,得到最新的服务管理信息,以保证服务调用的准确性。

可选地,所述预存的服务管理信息存储于地址信息固定的第一主板系统的服务路由管理模块,所述应用程序运行于第二主板系统,所述第二主板系统包含能够与所述第一主板系统的服务管理路由管理模块建立通信连接的服务代理模块,对应地,所述根据所述服务调用指令,从预存的服务管理信息查找与所述标识信息相符的服务信息,包括:

通过所述服务代理模块根据所述服务调用指令,向所述服务路由管理模块发起查找指令,从所述服务路由管理模块预存的服务管理信息中查找与所述标识信息相符的服务信息。

本申请实施例中,如图3所示,电子设备中存在服务路由管理模块、能够与该服务路由管理模块进行通信的服务代理模块,以及能够向该服务路由管理模块注册自身的服务信息的各个服务模块。其中,服务路由管理模块为在电子设备中全局唯一的模块,其用于存储预存的服务管理信息,集中管理各个主板系统的服务信息。该服务路由管理模块位于第一主板系统中,该第一主板系统为提前从电子设备的多个主板系统中指定的一个主板系统,该第一主板系统的地址信息固定,从而保证该服务路由管理模块的地址信息固定。该服务代理模块为分布于各个主板系统中,负责代理其所在的主板系统的应用程序,进行服务进程的访问的模块,即服务代理模块为各个主板系统的应用程序访问服务进程的入口。该服务代理模块存储了该服务路由管理模块的地址信息,从而能够在获取到应用程序的服务调用指令后,与该服务路由管理模块进行通信,查询目标服务对应的服务信息。该服务模块为辅助具体的服务进程实现逻辑的模块,其同样存储了服务路由管理模块的地址信息,在启动时能够自动向该服务路由管理模块注册自身的服务信息。

本申请实施例中的应用程序运行在除该第一主板系统以外的其它任意一个主板系统,称为第二主板系统。如上所述,该第二主板系统包括了能够与第一主板系统的服务路由管理模块建立通信连接的服务代理模块。具体地,应用程序通过向该第二主板系统上的服务代理模块发起服务接口调用,来发出服务调用指令。之后,服务代理模块根据该服务调用指令,向服务路由管理模块发起查找指令,该查找指令包括目标服务的标识信息,从而根据该查找指令,从服务路由管理模块预存的服务管理信息中查找与该标识信息相符的服务信息。

本申请实施例中通过在地址信息固定的第一主板系统中设置专门用于存储服务管理信息的服务路由管理模块,并通过运行应用程序的第二主板系统的服务代理模块来与该服务路由管理模块进行通信,准确地查找与目标服务的标识信息相符的服务信息,因此能够实现各个服务信息的统一管理,节省存储空间(即无需在多个主板系统中重复存储服务管理信息),并提高服务信息查找的准确性。

可选地,在所述步骤S202之后,还包括:

若无法查找到与所述标识信息相符的服务信息,则返回表示服务调用失败的通知信息。

本申请实施例中,若根据服务调用指令中包含的目标服务的标识信息,无法从预存的服务管理信息中查找到与该标识信息相符的服务信息,则说明当前所要调用的目标服务不存在,或者该目标服务的服务进程启动失败,或者该目标服务的服务进程启动后注册失败,因此服务管理信息中没有存储该目标服务相关的服务地址,从而无法进行该目标服务的调用。此时,直接返回表示服务调用失败的通知信息,以及时地向应用程序反馈当前的服务调用情况。

可选地,所述标识信息包括所述目标服务的名称信息,对应地,上述的根据所述服务调用指令,从预存的服务管理信息查找与所述标识信息相符的服务信息,包括:

根据所述服务调用指令,从预存的服务管理信息查找与所述目标服务的名称信息相符的服务信息。

本申请实施例中,服务调用指令可以包括目标服务的名称信息,例如“传感器服务”“舵机服务”等名称。根据该服务调用指令,可以从预存的服务管理信息中查找到所有与该目标服务的名称信息相符的服务信息,或者查找任意的一个与目标服务的名称信息相符的服务信息,以便根据该服务信息获取对应的服务地址,进行目标服务的调用。示例性地,当查找到多个与该名称信息相符的服务信息时,可以列表的形式同时返回该多个服务信息。

可选地,该标识信息还包括目标服务的唯一标识号,对应地,在所述根据所述服务调用指令,从预存的服务管理信息查找与所述目标服务的名称信息相符的服务信息之后,还包括:

若所述服务管理信息中存在与目标服务的名称信息相符的第一服务信息,则根据所述目标服务的唯一标识号,从所述第一服务信息中查找与所述目标服务的唯一标识号相符的第二服务信息,将所述第二服务信息作为最终查找到的与所述标识信息相符的服务信息。

本申请实施例中,标识信息除了包括目标服务的名称信息外,还包括目标服务的唯一标识号。即,在电子设备中,可能存在多个对应同一名称信息的服务,可以通过唯一标识号来唯一区分指定的一个服务。例如,电子设备中可能存在多个名称为“传感器服务”的服务,此时可以通过唯一标识号“1”“2”“3”等来唯一区分各个不同的传感器服务,例如:“传感器服务1”“传感器服务2”“传感器服务3”。在通过目标服务的名称信息“传感器服务”,查询该预存的服务管理信息时,可以查找到多个与该目标服务的名称信息相符的服务信息(称为第一服务信息),包括上述的传感器服务1的服务信息、传感器服务2的服务信息,以及传感器服务3的服务信息。在获取到该第一服务信息后,进一步根据目标服务的唯一标识号,从该第一服务信息中查找到与该目标服务的唯一标识号相符的第二服务信息,例如,若目标服务的唯一标识号为2,则根据该唯一标识号,从上述的第一服务信息中,查找到与该唯一标识号“2”对应的传感器服务2的服务信息作为第二服务信息,并将该第二服务信息作为最终查找到的与标识信息相符的服务信息进行返回。可选地,若从第一服务信息中无法查找到与该目标服务的唯一标识号相符的服务信息,则直接返回表示服务调用失败的通知信息。

本申请实施例中,由于标识信息既包含名称信息还包含唯一标识号,因此能够通过依次通过该名称信息、唯一标识号逐级进行查找,从而准确地获取到与目标服务对应的服务信息。

可选地,所述根据查找到的所述服务信息中的所述服务地址,调用所述目标服务,获取所述目标服务返回的结果信息,包括:

若查找到一个以上的服务信息,则根据所述一个以上的服务信息中的各个服务地址,分别调用各个目标服务,获取各个目标服务的第一结果信息;

根据所述各个目标服务的第一结果信息,处理得到第二结果信息,并返回所述第二结果信息。

本申请实施例中,若在预存的服务管理信息中查找到一个以上的与所需调用的目标服务的标识信息相符的服务信息,则根据该一个以上的服务信息中的各个服务地址,同时或者依次调用各个目标服务,获取各个目标服务返回的第一结果信息。

之后,根据各个目标服务的第一结果信息,处理得到第二结果信息,并以该第二结果信息作为最终的结果信息进行返回。在一个实施例中,可以将各个目标服务的第一结果信息以列表的形式进行合并处理,得到包含了各个目标服务的唯一标识号及对应的第一结果信息的列表(例如包括多个传感器的信息的传感器列表、包括多个舵机的信息的舵机列表)作为第二结果信息。在另一个实施例中,第一结果信息为数值信息,则可以从各个第一结果信息中获取一个最大值、最小值或者平均值作为第二结果信息,或者,将各个第一结果信息通过预设公式进行计算后,例如求和运算、连乘运算等计算后,得到的计算结果作为第二结果信息。

本申请实施例中,由于在查找到的目标服务存在多个时,能够分别调用各个目标服务,得到各个目标服务的第一结果信息,并处理得到第二结果信息进行返回,因此能够提高服务调用的智能性,以获取更多、更准确的服务调用结果。

本申请实施例中,在获取应用程序的服务调用指令后,能够根据该服务调用指令,从预存的服务管理信息中准确地查找与目标服务的标识信息相符的服务信息,并根据查找到的服务信息中的服务地址准确地调用目标服务,得到对应的结果信息。由于能够准确地确定服务地址,即,准确地从多主板系统中定位运行该目标服务的主板系统的地址信息,因此能够高效准确地实现目标服务的调用。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

图4示出了本申请实施例提供的一种服务调用装置的结构示意图,该服务调用装置应用于至少包括两个主板系统的电子设备,为了便于说明,仅示出了与本申请实施例相关的部分:

该服务调用装置包括:服务调用指令获取单元41、服务信息查找单元42、目标服务调用单元43。其中:

服务调用指令获取单元41,用于获取应用程序的服务调用指令,所述服务调用指令包括所需调用的目标服务的标识信息;

服务信息查找单元42,用于根据所述服务调用指令,从预存的服务管理信息查找与所述标识信息相符的服务信息;其中,所述服务信息包括服务的标识信息及对应的服务地址,所述服务地址包括运行所述服务的主板系统的地址信息;

目标服务调用单元43,用于根据查找到的所述服务信息中的所述服务地址,调用所述目标服务,获取所述目标服务返回的结果信息。

可选地,所述服务调用装置还包括:

注册单元,用于若检测到系统启动,则获取各个主板系统注册的服务信息,并存储得到服务管理信息。

可选地,所述预存的服务管理信息存储于地址信息固定的第一主板系统的服务路由管理模块,所述应用程序运行于第二主板系统,所述第二主板系统包含能够与所述第一主板系统的服务路由管理模块建立通信连接的服务代理模块,对应地,所述服务信息查找单元42,具体用于通过所述服务代理模块根据所述服务调用指令,向所述服务路由管理模块发起查找指令,从所述服务路由管理模块预存的服务管理信息中查找与所述标识信息相符的服务信息。

可选地,所述服务调用装置还包括:

通知单元,用于若无法查找到与所述标识信息相符的服务信息,则返回表示服务调用失败的通知信息。

可选地,所述标识信息包括所述目标服务的名称信息,对应地,所述服务信息查找单元42,具体用于根据所述服务调用指令,从预存的服务管理信息查找与所述目标服务的名称信息相符的服务信息。

可选地,所述标识信息还包括所述目标服务的唯一标识号,对应地,所述服务信息查找单元42,还用于若所述服务管理信息中存在与目标服务的名称信息相符的第一服务信息,则根据所述目标服务的唯一标识号,从所述第一服务信息中查找与所述目标服务的唯一标识号相符的第二服务信息,将所述第二服务信息作为最终查找到的与所述标识信息相符的服务信息。

可选地,所述目标服务调用单元43,具体用于若查找到一个以上的服务信息,则根据所述一个以上的服务信息中的各个服务地址,分别调用各个目标服务,获取各个目标服务的第一结果信息;根据所述各个目标服务的第一结果信息,处理得到第二结果信息,并返回所述第二结果信息。

需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图5是本申请一实施例提供的电子设备的示意图。如图5所示,该实施例的电子设备5包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机程序52,例如服务调用程序。所述处理器50执行所述计算机程序52时实现上述各个服务调用方法实施例中的步骤,例如图2所示的步骤S201至S203。或者,所述处理器50执行所述计算机程序52时实现上述各装置实施例中各模块/单元的功能,例如图4所示单元41至43的功能。

示例性的,所述计算机程序52可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器51中,并由所述处理器50执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序52在所述电子设备5中的执行过程。例如,所述计算机程序52可以被分割成服务调用指令获取单元、服务信息查找单元和目标服务调用单元,各单元具体功能如下:

服务调用指令获取单元,用于获取应用程序的服务调用指令,所述服务调用指令包括所需调用的目标服务的标识信息。

服务信息查找单元,用于根据所述服务调用指令,从预存的服务管理信息查找与所述标识信息相符的服务信息;其中,所述服务信息包括服务的标识信息及对应的服务地址,所述服务地址包括运行所述服务的主板系统的地址信息。

目标服务调用单元,用于根据查找到的所述服务信息中的所述服务地址,调用所述目标服务,获取所述目标服务返回的结果信息。

所述电子设备5可以是机器人、桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述电子设备可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图5仅仅是电子设备5的示例,并不构成对电子设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器50可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器51可以是所述电子设备5的内部存储单元,例如电子设备5的硬盘或内存。所述存储器51也可以是所述电子设备5的外部存储设备,例如所述电子设备5上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器51还可以既包括所述电子设备5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机程序以及所述电子设备所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/电子设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/电子设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

相关技术
  • 服务调用方法、服务调用装置、电子设备以及存储介质
  • 服务资源调用方法、装置、电子设备及存储介质
技术分类

06120112923475