买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:深圳牛学长科技有限公司
摘要:本发明公开了一种SDK调用方法、装置、计算机设备及存储介质,该方法包括:获取目标任务,将任务拆分为任务描述和任务数据,并调用基于万能容器的固定接口对任务描述和任务数据进行输入;判断目标任务是否为跨进程调用;当判定为跨进程调用时,采用二进制封装的方式将任务描述和任务数据分别封装为任务描述包和任务数据包;对任务描述包和任务数据包进行解包操作,并进行SDK调用;当判定为进程内调用时,通过数据容器提取任务描述和任务数据,并进行SDK调用。本发明将任务拆分任务描述+任务数据的形式,在跨进程调用时会分别将任务描述和任务数据封包成二进制包,然后流传到下一进程,如此可以提高SDK的适用性,以满足不同场景使用需求。
主权项:1.一种SDK调用方法,其特征在于,包括:获取目标任务,将所述任务拆分为任务描述和任务数据,并调用基于万能容器的固定接口对所述任务描述和任务数据进行输入;判断所述目标任务是否为跨进程调用;当判定所述目标任务为跨进程调用时,采用二进制封装的方式将所述任务描述和任务数据分别封装为任务描述包和任务数据包;对所述任务描述包和任务数据包进行解包操作,并采用SDK调度器进行SDK调用;当判定所述目标任务为进程内调用时,通过数据容器提取所述任务描述和任务数据,并采用SDK调度器进行SDK调用;所述对所述任务描述包和任务数据包进行解包操作,并采用SDK调度器进行SDK调用之后,包括:获取SDK调度器输出的第一初始结果状态和第一初始结果数据;利用封包器对所述第一初始结果状态和第一初始结果数据进行二进制封包处理,得到结果状态包和结果数据包;对所述结果状态包和结果数据包进行跨进程通信;对跨进程通信后的结果状态包和结果数据包进行解包处理,得到第一结果状态和第一结果数据并通过固定输出接口层输出;首先通过封包器将任务描述和任务数据封装为二进制包,然后进行跨进程通信,再调用解包器对二进制包进行解封,得到任务描述和任务数据;随后通过SDK调度器进行SDK调用,得到对应的SDK结果,并汇总为第一初始结果状态和第一初始结果数据;此后,接着通过封包器进行二进制封装,以进行跨进程通信,然后继续解包,得到最终的第一结果状态和第一结果数据,并以结果状态和数据容器的形式输出;所述当判定所述目标任务为进程内调用时,通过数据容器提取所述任务描述和任务数据,并采用SDK调度器进行SDK调用之后,包括:获取SDK调度器输出的第二结果状态和第二结果数据并通过固定输出接口层输出;所述当判定所述目标任务为跨进程调用时,采用二进制封装的方式将所述任务描述和任务数据分别封装为任务描述包和任务数据包,包括:当判定所述目标任务为跨进程调用时,启动服务进程;基于std::string和或std::any万能容器,调用统一接口startTask,并通过所述服务进程执行所述目标任务;所述对所述任务描述包和任务数据包进行解包操作,并采用SDK调度器进行SDK调用,包括:对所述任务描述包和任务数据包进行解包得到任务描述和任务数据;调用std::any参数对所述任务描述和任务数据进行表示及存储。
全文数据:
权利要求:
百度查询: 深圳牛学长科技有限公司 一种SDK调用方法、装置、计算机设备及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。