任务处理方法、装置、设备及存储介质制造方法及图纸

技术编号:38734396 阅读:12 留言:0更新日期:2023-09-08 23:22
本申请提供一种任务处理方法、装置、设备及存储介质。在任务处理方法中,可将第一语言开发的第一运行环境的通信插件作为客户端与通用能力应用之间的通信桥梁,该通信插件能够与第一运行环境的开发工具开发出的客户端进行通信。同时,可利用第一语言与第二语言的内在联系,将通用能力应用的原始程序文件编译为第二语言对应的动态链接库文件,以使得通信插件能够执行该动态链接库文件。对通信插件而言,一方面可基于第一语言与第一运行环境的联系,实现与第一运行环境提供的开发工具开发出的客户端进行通信连接;另一方面,该通信插件可基于第一语言与第二语言的联系与通用能力应用进行通信连接,进而实现了客户端与通用能力应用之间的消息传输。力应用之间的消息传输。力应用之间的消息传输。

【技术实现步骤摘要】
任务处理方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种任务处理方法、装置、设备及存储介质。

技术介绍

[0002]在一些计算机产品的开发场景中,可根据不同客户端程序的通用功能开发通用的程序组件,即通用能力应用。不同类型的客户端应用可调用该通用能力应用以使用对应的通用功能,从而可实现通用功能的共享,降低客户端应用的开发成本。
[0003]但是,在一些情况下,通用能力应用与客户端应用采用不同的计算机语言开发得到,客户端程序与通用能力应用之间无法进行消息互通,进而导致无法有效共享通用能力。因此,有待提出一种新的解决方案。

技术实现思路

[0004]本申请的多个方面提供一种任务处理方法、装置、设备及存储介质,用以使得不同计算机语言开发的客户端程序与通用能力应用能够进行消息互通。
[0005]本申请实施例提供一种任务处理方法,包括:通信插件响应于客户端对指定接口的调用请求,获取所述指定接口的接口参数;所述通信插件为采用第一语言开发的第一运行环境的插件;所述客户端基于所述第一运行环境的开发工具开发得到;根据所述接口参数,确定待调用的目标通用能力应用以及待执行的目标任务;从多个动态链接库文件中,确定所述目标通用能力应用对应的目标动态链接库文件;所述多个动态链接库文件,通过采用第二语言对多个以第三语言开发的多个通用能力应用的原始程序文件编译得到;所述第一语言为所述第二语言的扩充语言;调用所述目标动态链接库文件中的方法执行所述目标任务。
[0006]可选地,还包括:监听所述目标通用能力应用返回的所述目标任务的执行结果;将所述执行结果返回至所述客户端。
[0007]可选地,从多个动态链接库文件中,确定所述目标通用能力应用对应的目标动态链接库文件,包括:确定所述客户端所在的操作系统的类型;从与所述操作系统的类型匹配的多个动态链接库文件中,选择所述目标通用能力应用对应的所述目标动态链接库文件。
[0008]可选地,调用所述目标动态链接库文件中的方法执行所述目标任务,包括:确定所述客户端对所述目标通用能力应用的服务类型;根据所述服务类型,调用所述目标动态链接库文件中的方法执行所述目标任务;所述服务类型包括:同步调用服务、异步调用服务和/或异步监听服务。
[0009]可选地,确定所述客户端对所述目标通用能力应用的服务类型之前,还包括:接收所述客户端发送的服务注册请求;所述服务注册请求包括:所述目标通用能力应用的标识以及对应的服务方式;根据所述目标通用能力应用的标识以及对应的服务方式,注册所述客户端对所述目标通用能力应用的同步调用服务、异步调用服务和/或异步监听服务。
[0010]可选地,所述第一运行环境包括:Node JavaScript环境,所述第一运行环境的开发工具包括:Electron框架,所述第二语言包括:C语言,所述第三语言包括:Golang语言。
[0011]可选地,所述客户端包括:即时通讯客户端;所述目标通用能力应用包括:初始化组件、消息销毁组件、收发消息组件、创建群聊组件或者修改头像组件。
[0012]本申请实施例还提供一种任务处理装置,包括:接收模块,用于响应于客户端对指定接口的调用请求,获取所述指定接口的接口参数;所述任务处理装置基于第一运行环境开发得到;所述客户端基于第一运行环境的开发工具开发得到;确定模块,用于根据所述接口参数,确定待调用的目标通用能力应用以及待执行的目标任务;从多个动态链接库文件中,确定所述目标通用能力应用对应的目标动态链接库文件;所述多个动态链接库文件,通过采用第二语言对多个以第三语言开发的多个通用能力应用的原始程序文件编译得到;所述第一运行环境基于所述第二语言的扩充语言开发得到;调用模块,调用所述目标动态链接库文件中的方法执行所述目标任务。
[0013]本申请实施例还提供一种电子设备,包括:存储器和处理器;所述存储器用于存储一条或多条计算机指令;所述处理器用于执行所述一条或多条计算机指令以用于:执行本申请实施例提供的方法中的步骤。
[0014]本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被处理器执行时能够实现本申请实施例提供的方法中的步骤。
[0015]本申请实施例提供的任务处理方法中,可将第一语言开发的第一运行环境的通信插件作为客户端与通用能力应用之间的通信桥梁,该通信插件能够与第一运行环境的开发工具开发出的客户端进行通信。同时,可利用第一语言与第二语言的内在联系,将通用能力应用的原始程序文件编译为第二语言对应的动态链接库文件,以使得通信插件能够执行该动态链接库文件。对通信插件而言,一方面可基于第一语言与第一运行环境的联系,实现与第一运行环境提供的开发工具开发出的客户端进行通信连接;另一方面,该通信插件可基于第一语言与第二语言的联系与通用能力应用进行通信连接,进而实现了客户端与通用能力应用之间的消息传输。从而,提升了通用能力应用对多种不同客户端的适配性,有利于降低客户端的开发成本以及通用能力应用的重复开发成本。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1为本申请一示例性实施例提供的任务处理方法的流程示意图;
[0018]图2为本申请另一示例性实施例提供的任务处理方法的流程示意图;
[0019]图3为本申请一示例性实施例提供的任务处理装置的结构示意图;
[0020]图4为本申请一示例性实施例提供的电子设备的结构示意图。
具体实施方式
[0021]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做
出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
[0023]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0024]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:通信插件响应于客户端对指定接口的调用请求,获取所述指定接口的接口参数;所述通信插件为采用第一语言开发的第一运行环境的插件;所述客户端基于所述第一运行环境的开发工具开发得到;根据所述接口参数,确定待调用的目标通用能力应用以及待执行的目标任务;从多个动态链接库文件中,确定所述目标通用能力应用对应的目标动态链接库文件;所述多个动态链接库文件,通过采用第二语言对多个以第三语言开发的多个通用能力应用的原始程序文件编译得到;所述第一语言为所述第二语言的扩充语言;调用所述目标动态链接库文件中的方法执行所述目标任务。2.根据权利要求1所述的方法,其特征在于,还包括:监听所述目标通用能力应用返回的所述目标任务的执行结果;将所述执行结果返回至所述客户端。3.根据权利要求1所述的方法,其特征在于,从多个动态链接库文件中,确定所述目标通用能力应用对应的目标动态链接库文件,包括:确定所述客户端所在的操作系统的类型;从与所述操作系统的类型匹配的多个动态链接库文件中,选择所述目标通用能力应用对应的所述目标动态链接库文件。4.根据权利要求1所述的方法,其特征在于,调用所述目标动态链接库文件中的方法执行所述目标任务,包括:确定所述客户端对所述目标通用能力应用的服务类型;根据所述服务类型,调用所述目标动态链接库文件中的方法执行所述目标任务;所述服务类型包括:同步调用服务、异步调用服务和/或异步监听服务。5.根据权利要求4所述的方法,其特征在于,确定所述客户端对所述目标通用能力应用的服务类型之前,还包括:接收所述客户端发送的服务注册请求;所述服务注册请求包括:所述目标通用能力应用的标识以及对应的服务方式;根据所述目标通用能力应用的标识以及对应的服务方式,注册所述客户端对所述目...

【专利技术属性】
技术研发人员:张敏
申请(专利权)人:杭州安司源科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1