一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种客户端的多种服务通信方法及装置与流程

2022-09-01 08:16:32 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种客户端的多种服务通信方法及装置。


背景技术:

2.现有技术在开发客户端时,需要工作人员编写客户端中各个运行时态(h5、flutter、unity3d)与本地native进行转换的代码;并且在测试过程中如果出现问题,也需要对工作人员编写的代码进行一一核查,效率较低。


技术实现要素:

3.有鉴于此,本技术的目的在于至少提供一种客户端的多种服务通信方法及装置,通过预先将客户端的多种服务包括的功能添加至基础库中,使用基础库判断是否可以执行目标功能,解决了现有技术中需要两种服务进行通信之后才能确定是否可以执行目标功能的技术问题,达到了提高开发效率的技术效果。
4.本技术主要包括以下几个方面:
5.第一方面,本技术实施例提供一种客户端的多种服务通信方法,其中,该客户端的多种服务通信方法包括:确定客户端中第一服务发送的请求;请求包括第二服务及需要第二服务执行的目标功能;从基础库中判断第二服务对应的功能集合中是否包括目标功能;若第二服务对应的功能集合中包括目标功能,则确定将第一服务与本地native通信接口之间的第一转换协议;将请求依据第一转换协议,转换成native通信接口对应的第一信息;依据native通信接口与第二服务的通信协议将第一信息发送至第二服务;确定第二服务依据第一信息生成对应的响应信息;将响应信息发送至第一服务,以使第一服务与第二服务之间进行通信。
6.可选地,将响应信息发送至第一服务包括:从基础库中确定出第二服务与native通信接口之间的第二转换协议;将响应信息依据第二转换协议,转换成native通信接口对应的第二信息;依据native通信接口与第一服务的通信协议将第二信息发送至第一服务。
7.可选地,在从基础库中判断第二服务对应的功能集合中是否包括目标功能之后,方法还包括:若第二服务对应的功能集合中不包括目标功能,则发送无法执行目标功能的信号至第一服务。
8.可选地,请求还包括:请求名称、请求参数、请求时间;将请求依据第一转换协议,转换成native通信接口对应的第一信息包括:确定第一转换协议对应的版本号;将第二服务、请求时间、请求名称、目标功能、请求参数和版本号,依据第一转换协议转换成native通信接口对应的第一信息。
9.可选地,方法还包括:确定第二服务执行的所有功能;将第二服务执行的所有功能,添加至基础库的第二服务对应的功能集合中。
10.可选地,第一服务和第二服务分别包括:超文本h5服务、跳转flutter服务、通用3d格式unity3d服务。
11.第二方面,本技术实施例还提供一种客户端的多种服务通信装置,其中,客户端的多种服务通信装置包括:第一确定模块,用于确定客户端中第一服务发送的请求;请求包括第二服务及需要第二服务执行的目标功能;判断模块,用于从基础库中判断第二服务对应的功能集合中是否包括目标功能;第二确定模块,用于若第二服务对应的功能集合中包括目标功能,则确定将第一服务与本地native通信接口之间的第一转换协议;转换模块,用于将请求依据第一转换协议,转换成native通信接口对应的第一信息;发送模块,用于依据native通信接口与第二服务的通信协议将第一信息发送至第二服务;第三确定模块,用于确定第二服务依据第一信息生成对应的响应信息;通信模块,用于将响应信息发送至第一服务,以使第一服务与第二服务之间进行通信。
12.可选地,通信模块,还利用下述步骤将响应信息发送至第一服务:从基础库中确定出第二服务与native通信接口之间的第二转换协议;将响应信息依据第二转换协议,转换成native通信接口对应的第二信息;依据native通信接口与第一服务的通信协议将第二信息发送至第一服务。
13.第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,存储器存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储器之间通过总线进行通信,机器可读指令被处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中的客户端的多种服务通信方法的步骤。
14.第四方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中的客户端的多种服务通信的步骤。
15.本技术实施例提供的一种客户端的多种服务通信方法及装置,该方法包括:确定客户端中第一服务发送的请求;请求包括第二服务及需要第二服务执行的目标功能;从基础库中判断第二服务对应的功能集合中是否包括目标功能;若第二服务对应的功能集合中包括目标功能,则确定将第一服务与本地native通信接口之间的第一转换协议;将请求依据第一转换协议,转换成native通信接口对应的第一信息;依据native通信接口与第二服务的通信协议将第一信息发送至第二服务;确定第二服务依据第一信息生成对应的响应信息;将响应信息发送至第一服务,以使第一服务与第二服务之间进行通信。本技术通过预先将客户端的多种服务包括的功能添加至基础库中,使用基础库判断是否可以执行目标功能,解决了现有技术中需要两种服务进行通信之后才能确定是否可以执行目标功能的技术问题,达到了提高开发效率的技术效果。
16.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
17.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
18.图1示出了本技术实施例所提供的一种客户端的多种服务通信方法的流程图。
19.图2示出了本技术实施例所提供的将响应信息发送至第一服务的步骤的流程图。
20.图3示出了本技术实施例所提供的一种客户端的多种服务通信装置的功能模块图。
21.图4示出了本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
22.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中的附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
23.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本技术保护的范围。
24.现有技术中在客户端开发过程中,需要两种不同的服务进行通信,第一服务发送信号至第二服务时通过native通信接口将两种服务进行通信,对于第二服务是否可以执行第一服务发送的信号,是需要根据接收到的第二服务的回传信号进行判断的,导致效率较低。
25.基于此,本技术实施例提供了一种客户端的多种服务通信方法及装置,通过预先将客户端的多种服务包括的功能添加至基础库中,使用基础库判断是否可以执行目标功能,解决了现有技术中需要两种服务进行通信之后才能确定是否可以执行目标功能的技术问题,达到了提高开发效率的技术效果,具体如下:
26.请参阅图1,图1为本技术实施例所提供的一种客户端的多种服务通信方法的流程图。如图1所示,本技术实施例提供的客户端的多种服务通信方法,包括以下步骤:
27.s101、确定客户端中第一服务发送的请求;请求包括第二服务及需要第二服务执行的目标功能。
28.第一服务指的是在开发客户端过程中发出请求的服务页面;第二服务指的是响应第一服务发出的请求的服务页面。
29.目标功能是请求中指示需要第二服务执行的功能。
30.也就是说,第一服务发出的请求中需要包括响应请求的第二服务和需要第二服务执行的目标功能。
31.其中,第一服务和第二服务分别包括:超文本h5服务、跳转flutter服务、通用3d格式unity3d服务。
32.超文本h5服务指的是h5功能页面,h5功能页面是h5语言编写的界面,它原本是一种制作万维网页面的标准计算机语言,h5页面是由html5(超文本5.0)简化而来的词汇,
html5的设计目的是为了在移动设备上支持多媒体。
33.跳转flutter服务指的是flutter功能页面,flutter功能是google的ui工具包,可使用一套代码库,为移动设备,网页和桌面构建漂亮的原生编译的应用程序;flutter功能实现了一个自绘引擎,使用自身的布局、绘制系统,绘制界面。
34.通用3d格式unity3d服务指的是unity功能页面,unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2d和3d内容,支持平台包括手机、平板电脑、pc、游戏主机、增强现实和虚拟现实设备。
35.s102、从基础库中判断第二服务对应的功能集合中是否包括目标功能。
36.基础库指的是客户端的所有服务各自执行的功能集合。也就是说,将超文本h5服务执行的所有功能、跳转flutter服务执行的所有功能、通用3d格式unity3d服务执行的所有功能均加入到基础库中。
37.示例性的,若第一服务指的是基础库中包括超文本h5服务、第二服务指的是跳转flutter服务,基础库中包括超文本h5服务对应的功能集合、跳转flutter服务对应的功能集合、通用3d格式unity3d服务对应的功能集合;在接收超文本h5服务发出的请求后,识别请求中携带的跳转flutter服务和目标功能,确定跳转flutter服务对应的功能集合中是否包括目标功能。
38.方法还包括:
39.确定第二服务执行的所有功能;将第二服务执行的所有功能,添加至基础库的第二服务对应的功能集合中。
40.若第二服务可以执行的功能分别为功能a、功能b和功能c,则将功能a、功能b和功能c添加至基础库的第二服务对应的功能集合中。
41.示例性的,需要先构建基础库,将客户端的各个服务执行的所有功能添加至基础库中各个服务对应的功能集合中。
42.s103、确定将第一服务与本地native通信接口之间的第一转换协议。
43.若第二服务对应的功能集合中包括目标功能,则确定将第一服务与本地native通信接口之间的第一转换协议。
44.其中,第一转换协议可以将第一服务发送的信息转换为native通信接口可读取的信息。
45.在从基础库中判断第二服务对应的功能集合中是否包括目标功能之后,方法还包括:若第二服务对应的功能集合中不包括目标功能,则发送无法执行目标功能的信号至第一服务。
46.也就是说,在通过native通信接口对第一服务和第二服务之间进行通信之前,需要先判断以下第二服务是否可以执行目标功能,若第二服务无法执行目标功能,则不需要再通过native通信接口进行第一服务和第二服务之间的数据传输,直接发送无法执行目标功能的信号至第一服务,以提高工作效率。
47.也就是说,基础库中不止包括各个服务对应的功能集合,还包括将各个服务与native通信接口进行转换的转换协议。
48.s104、将请求依据第一转换协议,转换成native通信接口对应的第一信息。
49.也就是说,将请求通过第一转换协议转换成第一信息,并将第一信息发送至
native通信接口。
50.请求还包括:请求名称、请求参数、请求时间;将请求依据第一转换协议,转换成native通信接口对应的第一信息包括:确定第一转换协议对应的版本号;将第二服务、请求时间、请求名称、目标功能、请求参数和版本号,依据第一转换协议转换成native通信接口对应的第一信息。
51.请求名称指的是此次请求的名称;请求参数指的是请求的字符串长度、目标功能对应的参数等;请求时间指的是第一服务发送请求的时间。
52.第一转换协议用于将第一服务的请求转换至native通信接口可以读取的信息。第一转换协议是预设协议,也就是说,基础库中还包括将各个服务分别对应的转换协议,转换协议可以将对应的服务发送的信息转换成native通信接口可读取的信息。
53.s105、依据native通信接口与第二服务的通信协议将第一信息发送至第二服务。
54.也就是说,native通信接口读取第一信息,并确定第一信息对应的第二服务,依据native通信接口与第二服务的通信协议将第一信息转化为第二服务可读取的第一信息,并发送至第二服务。
55.s106、确定第二服务依据第一信息生成对应的响应信息。
56.也就是说,第二服务接收native通信接口发送的第一信息,并依据第一信息生成对应的响应信息。
57.此时,第二服务接收的native通信接口发送的第一信息与native通信接口读取的第一信息的数据格式是不同的。第二服务接收的native通信接口发送的第一信息是第二服务可读取的数据格式,native通信接口读取的第一信息是native通信接口可读取的数据格式。
58.s107、将响应信息发送至第一服务,以使第一服务与第二服务之间进行通信。
59.示例性的,若第一服务指的是基础库中包括超文本h5服务、第二服务指的是跳转flutter服务,若基础库的跳转flutter服务对应的功能集合中包括目标功能,则从基础库中确定出超文本h5服务与native通信接口之间的转换协议,并通过转换协议将超文本h5服务发出的请求转换为第一信息,将第一信息发送至native通信接口;native通信接口读取第一信息之后,确定第一信息包含的跳转flutter服务,依据native通信接口与跳转flutter服务的通信协议将第一信息转换为跳转flutter服务可读取的第一信息并发送至跳转flutter服务;跳转flutter服务依据native通信接口发送的第一信息生成响应信息,并将响应信息发送至超文本h5服务。
60.请参阅图2,图2示出了本技术实施例所提供的将响应信息发送至第一服务的步骤的流程图。
61.将响应信息发送至第一服务包括:
62.s1071、从基础库中确定出第二服务与native通信接口之间的第二转换协议。
63.从基础库中确定出可以将第二服务发送的信息转换为native通信接口可读取的信息的第二转换协议。
64.s1072、将响应信息依据第二转换协议,转换成native通信接口对应的第二信息。
65.也就是说,将响应信息通过第二转换协议转换成第二信息,并将第二信息发送至native通信接口。
66.s1073、依据native通信接口与第一服务的通信协议将第二信息发送至第一服务。
67.也就是说,native通信接口读取第二信息,并确定第二信息对应的第一服务,依据native通信接口与第一服务的通信协议将第二信息转化为第一服务可读取的信息,并发送至第一服务。
68.示例性的,若第一服务指的是基础库中包括超文本h5服务、第二服务指的是跳转flutter服务,跳转flutter服务依据native通信接口发送的第一信息生成响应信息,并从基础库中确定出将跳转flutter服务发送的信息转换为native通信接口可读取的信息的转换协议,并将响应信息依据转换协议转换成第二信息,将第二信息发送至native通信接口;native通信接口读取第二信息,并依据native通信接口与超文本h5服务的通信协议将第二信息发送至超文本h5服务;超文本h5服务接收响应信息,实现了超文本h5服务与跳转flutter服务之间的通信。
69.基于同一申请构思,本技术实施例中还提供了与上述实施例提供的客户端的多种服务通信方法对应的客户端的多种服务通信装置,由于本技术实施例中的装置解决问题的原理与本技术上述实施例的客户端的多种服务通信方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
70.如图3所示,图3为本技术实施例提供的一种客户端的多种服务通信装置的功能模块图,客户端的多种服务通信装置10包括:第一确定模块101、判断模块102、第二确定模块103、转换模块104、发送模块105、第三确定模块106和通信模块107;第一确定模块101,用于确定客户端中第一服务发送的请求;请求包括第二服务及需要第二服务执行的目标功能;判断模块102,用于从基础库中判断第二服务对应的功能集合中是否包括目标功能;第二确定模块103,用于若第二服务对应的功能集合中包括目标功能,则确定将第一服务与本地native通信接口之间的第一转换协议;转换模块104,用于将请求依据第一转换协议,转换成native通信接口对应的第一信息;发送模块105,用于依据native通信接口与第二服务的通信协议将第一信息发送至第二服务;第三确定模块106,用于确定第二服务依据第一信息生成对应的响应信息;通信模块107,用于将响应信息发送至第一服务,以使第一服务与第二服务之间进行通信。
71.通信模块107,还利用下述步骤将响应信息发送至第一服务:从基础库中确定出第二服务与native通信接口之间的第二转换协议;将响应信息依据第二转换协议,转换成native通信接口对应的第二信息;依据native通信接口与第一服务的通信协议将第二信息发送至第一服务。
72.基于同一申请构思,参见图4所示,为本技术实施例提供的一种电子设备的结构示意图,电子设备20包括:处理器201、存储器202和总线203,存储器202存储有处理器201可执行的机器可读指令,当电子设备20运行时,处理器201与存储器202之间通过总线203进行通信,机器可读指令被处理器201运行时执行如上述实施例中任一的客户端的多种服务通信方法的步骤。
73.具体地,机器可读指令被处理器201执行时可以执行如下处理:确定客户端中第一服务发送的请求;请求包括第二服务及需要第二服务执行的目标功能;从基础库中判断第二服务对应的功能集合中是否包括目标功能;若第二服务对应的功能集合中包括目标功能,则确定将第一服务与本地native通信接口之间的第一转换协议;将请求依据第一转换
协议,转换成native通信接口对应的第一信息;依据native通信接口与第二服务的通信协议将第一信息发送至第二服务;确定第二服务依据第一信息生成对应的响应信息;将响应信息发送至第一服务,以使第一服务与第二服务之间进行通信。
74.基于同一申请构思,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述实施例提供的客户端的多种服务通信方法的步骤。
75.具体地,存储介质能够为通用的存储介质,如移动磁盘、硬盘等,存储介质上的计算机程序被运行时,能够执行上述客户端的多种服务通信方法,通过预先将客户端的多种服务包括的功能添加至基础库中,使用基础库判断是否可以执行目标功能,解决了现有技术中需要两种服务进行通信之后才能确定是否可以执行目标功能的技术问题,达到了提高开发效率的技术效果。
76.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本技术所提供的几个实施例中,应理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
77.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
78.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
79.功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者技术方案的部分可以以软件产品的形式体现出来,计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
80.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献