实时计算任务调试系统、方法、电子设备和可读存储介质与流程

文档序号:38029797发布日期:2024-05-17 13:08阅读:9来源:国知局
实时计算任务调试系统、方法、电子设备和可读存储介质与流程

本技术涉及计算机,具体而言,涉及一种实时计算任务调试系统、方法、电子设备和可读存储介质。


背景技术:

1、实时计算广泛应用于高时效、低延迟场景,例如电商交易订单处理、金融风控等,这类场景相较于离线计算而言时效性要求较高,因此实时计算服务的调试尤为重要。目前,实时计算服务器的调试功能通常是面向开发人员的,需要开发人员在后台通过专业的调试平台实现调试,对普通用户来说其操作难度相对较高。


技术实现思路

1、本技术的目的在于提供一种实时计算任务调试系统、方法、电子设备和计算机可读存储介质,能够提前基于实时计算任务调试系统与用户端交互的方式提前对调试任务代码进行调试,降低代码调试的难度。

2、第一方面,本发明提供一种实时计算任务调试系统,包括:前端通信模块、代码生成模块以及调试模块;其中,所述前端通信模块,用于接收用户端提交的调试请求,其中,所述调试请求携带任务标识;所述代码生成模块用于根据所述任务标识对应的待调试任务代码生成调试任务代码;所述调试模块用于调用实时计算服务调试接口,通过所述实时计算服务执行所述调试任务代码,并将所述实时计算服务的执行结果返回给所述前端通信模块,以通过所述前端通信模块将所述执行结果传输给所述用户端。

3、在上述实施方式中,通过设置基于用户的实时计算任务调试系统,能够对待调试任务代码进行调试,降低因为使用数据时才发现有问题,造成损失且浪费了很多时间的情况。另外,本技术实施例提供的实时计算任务调试系统是位于实时计算服务与用户端之间的组件,可以在用户不直接访问实时计算服务提供的调试平台的情况下就能够实现代码的调试,降低用户调试代码的难度。该实时计算任务调试系统还可以将实时计算服务调试结构反馈给用户端,方便用户直观地了解调试结果。

4、在可选的实施方式中,所述系统还包括:代码检查模块用于根据所述调试标识获取待调试任务代码,并对所述待调试任务代码进行检查;所述代码生成模块用于根据检查后的所述待调试任务代码生成调试任务代码。

5、在上述实施方式中,可以对该待调试任务代码进行解析检查,可以降低用户调试代码的难度,也能够在检查出异常后给予前端用户提示,可以降低用户发现问题的难度,也能够降低调试门槛。

6、在可选的实施方式中,所述代码检查模块,还用于将所述待调试任务代码解析成词法树,检查所述词法树中的数据单元所包含的元素是否存在缺失,若存在缺失,向所述前端通信模块发送代码异常信息;所述前端通信模块还用于将所述代码异常信息发送给所述用户端。

7、在可选的实施方式中,所述代码检查模块,还用于调用实时计算服务调试接口对所述待调试任务代码进行预执行,以检查所述待调试任务代码的语法,若所述预执行失败,向所述前端通信模块发送语法异常信息;所述前端通信模块还用于将所述语法异常信息发送给所述用户端。

8、在上述实施方式中,还可以对调试任务代码的语法的正确性进行检查,如果语法存在异常还可以适应性的提醒用户。

9、在可选的实施方式中,所述系统还包括:数据管理模块,用于获取所述用户端上传的模拟数据文件,并存放至存储服务器,其中,所述模拟数据文件为调试所述调试任务代码所需的数据源。

10、在可选的实施方式中,所述数据管理模块,还用于对所述模拟数据文件进行检查,其中,检测内容包括所述模拟数据文件的数据定义,若检查所述模拟数据文件存在异常,向所述前端通信模块发送模拟数据文件的数据异常信息;所述前端通信模块还用于将所述数据异常信息发送给所述用户端。

11、在上述实施方式中,还可以对上传的模拟数据文件的数据类型进行和合格性检查,从而可以提高调试任务代码调试成功率。

12、在可选的实施方式中,所述代码生成模块,还用于检查所述调试请求对应的调试任务是否使用模拟数据模式运行,若是,则将所述待调试任务代码定义的数据源连接替换成文件类型,并指定所述数据源的文件路径为所述模拟数据文件在所述存储服务器中的存储路径,其中,所述模拟数据模式表示执行所述调试任务代码时所使用的数据源为指定的模拟数据文件;所述调试模块,还用于调用所述存储服务器中的所述模拟数据文件,执行所述调试任务代码。

13、在上述实施方式中,还可以适应性调整运行模式,以及不同模式下的数据源的类型的设定,可以提高调试适应性,以及提高调试任务代码调试的成功率。

14、在可选的实施方式中,所述代码生成模块还用于基于连接标识、用户端的调试请求中携带的所述任务标识,生成补充代码;其中,所述连接标识基于前端通信模块与用户端创建通信连接后,基于所述用户端对应的用户标识而确定;根据所述待调试任务代码以及所述补充代码,形成调试任务代码,并将所述调试任务代码中输出目标确定为预设临时数据存储位。

15、在上述实施方式中,通过将调试任务中的个性化信息连接标识和任务标识也记录在调试任务代码中,可以使调试任务代码的标记信息更清楚,也能使该调试任务代码的调试信息也能够更准确地触达对应的前端用户。

16、在可选的实施方式中,所述调试模块,还用于按照设定时间规律对所述调试任务代码的执行过程进行检查,并将检查结果发送给所述前端通信模块;所述前端通信模块还用于将所述检查结果发送给所述用户端。

17、在上述实施方式中,还可以将代码执行过程中的检查结果发送给用户端,可以使用户能够更及时地了解到后端调试的进度以及执行过程中所存在的各种情况。

18、在可选的实施方式中,所述调试模块,还用于在所述调试任务代码进行调试过程中,若指定时间内未输出计算结果数据,执行检查策略对所述调试任务代码进行检查,将所述检查策略得到的检查结果发送给所述前端通信模块;所述前端通信模块还用于将所述检查结果发送给所述用户端。

19、在可选的实施方式中,所述检查策略包括检查所述调试任务代码的计算链路中的节点,其中,所述节点包括数据源。

20、在上述实施方式中,还可以在代码执行不能够出结果的情况下,能够适应性地对代码或数据源进行检查,从而可以及时确定出不能够出结果的原因。

21、在可选的实施方式中,所述调试模块,还用于在所述调试任务代码进行调试过程中,若指定时间内未输出计算结果数据,执行调试策略对所述调试任务代码的执行条件进行调试,将所述调试策略的调试结果发送给所述前端通信模块;所述前端通信模块还用于将所述调试结果发送给所述用户端。

22、在可选的实施方式中,所述调试策略包括:在对所述调试任务代码进行调试的过程中,依次减少所述调试任务代码中限制条件,直到所述调试任务代码输出计算数据,以确定出导致指定时间内未输出计算结果数据的目标限制条件,其中,所述限制条件包括数据过滤条件、自定义特征函数中的一种或多种,所述调试策略的调试结果包括所述目标限制条件。

23、在上述实施方式中,还可以在代码执行不能够出结果的情况下,逐步减少所述调试任务代码中限制条件,从而逐个排除限制条件,以确定出哪些限制条件导致不能够出结果。

24、在可选的实施方式中,应用于实时计算,所述调试任务代码为实时计算任务代码,所述实时计算服务为实时计算提供的服务平台。

25、第二方面,本发明提供一种实时计算任务调试方法,所述方法包括:接收用户端提交的调试请求,其中,所述调试请求携带任务标识;根据所述任务标识对应的待调试任务代码生成调试任务代码;调用实时计算服务调试接口,通过所述实时计算服务执行所述调试任务代码;将所述实时计算服务的执行结果传输给所述用户端。

26、在可选的实施方式中,所述方法还包括:根据所述任务标识获取待调试任务代码;将所述待调试任务代码解析成词法树,检查所述词法树中的数据单元所包含的元素是否存在缺失,若存在缺失,向用户端发送代码异常信息;所述根据所述任务标识对应的待调试任务代码生成调试任务代码,包括:根据检查后的所述待调试任务代码生成调试任务代码。

27、在可选的实施方式中,所述方法还包括:检查所述调试请求对应的调试任务是否使用模拟数据模式运行,若是,则将所述待调试任务代码定义的数据源连接替换成文件类型,并指定所述数据源的文件路径为预先上传的模拟数据文件在所述存储服务器中的存储路径,其中,所述模拟数据模式表示执行所述调试任务代码时所使用的数据源为指定的模拟数据文件;所述调用实时计算服务调试接口,通过所述实时计算服务执行所述调试任务代码,包括:调用实时计算服务调试接口,以及调用所述存储服务器中的所述模拟数据文件,通过所述实时计算服务,以所述模拟数据文件为数据源执行所述调试任务代码。

28、在可选的实施方式中,所述方法还包括:在所述调试任务代码进行调试过程中,若指定时间内未输出计算结果数据,执行检查策略对所述调试任务代码进行检查;将所述检查策略得到的检查结果发送给所述用户端。

29、在可选的实施方式中,所述方法还包括:在所述调试任务代码进行调试过程中,若指定时间内未输出计算结果数据,执行调试策略对所述调试任务代码的执行条件进行调试;将所述调试策略的调试结果发送给所述用户端。

30、第三方面,本发明提供一种电子设备包括处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行如前述实施方式所述的方法的步骤。

31、第四方面,本发明提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如前述实施方式所述的方法的步骤。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1