首页 / 专利库 / 软件 / 逻辑文件 / 任务处理方法、装置、系统及计算机可读存储介质

任务处理方法、装置、系统及计算机可读存储介质

阅读:1029发布:2020-06-16

专利汇可以提供任务处理方法、装置、系统及计算机可读存储介质专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种任务处理方法、装置、系统及计算机可读存储介质,属于计算机技术领域。该方法中,终端检测用户对预设界面中候选数据获取源以及候选 数据处理 操作选项的选择操作,根据该选择操作,生成任务配置参数,并将任务配置参数发送给 服务器 ,其中,该任务配置参数至少可以包括目标数据获取源的标识符和/或目标处理操作信息,服务器接收任务配置参数,基于该任务配置参数,生成目标任务的配置文件,其中,该配置文件的处理逻辑与目标任务的业务逻辑相匹配。这样,当需要实现业务逻辑较为复杂的任务时,用户仅需要在预设界面中选择该任务中需要获取的数据来源即可,简化了任务处理的实现过程,降低了实现成本。,下面是任务处理方法、装置、系统及计算机可读存储介质专利的具体信息内容。

1.一种任务处理方法,其特征在于,应用于包括终端及服务器的系统,所述方法包括:
所述终端检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
所述终端根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给所述服务器;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
所述服务器接收所述任务配置参数;
所述服务器基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
2.一种任务处理方法,其特征在于,应用于服务器,所述方法包括:
接收终端发送的任务配置参数;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
3.根据权利要求2所述的方法,其特征在于,所述配置文件包括至少一个操作文件,每个操作文件定义一个操作;
若所述任务配置参数包括所述目标数据获取源的标识符及所述目标处理操作信息,所述基于所述任务配置参数,生成目标任务的配置文件,包括:
基于所述目标数据获取源的标识符,生成定义的操作为获取目标数据的第一操作文件;
基于所述第一操作文件及所述目标处理操作信息,生成第二操作文件。
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标数据获取源的标识符,生成定义的操作为获取目标数据的第一操作文件,包括:
指定的获取源标识符与标识对应关系中,查找所述目标数据获取源的标识符对应的标识,得到目标数据获取源标识;
基于所述目标数据获取源标识,生成数据获取表达式,以作为所述第一操作文件。
5.根据权利要求4所述的方法,其特征在于,所述基于所述目标数据获取源标识以及所述目标数据的标识,生成数据获取表达式,包括:
基于所述第一操作文件的文件标识及所述目标数据获取源标识,生成所述数据获取表达式中的数据路径项;
将所述数据路径项作为预设获取函数的参数,以生成所述数据获取表达式。
6.根据权利要求5所述的方法,其特征在于,所述任务配置参数还包括所述目标数据的目标字段;
所述基于所述第一操作文件的文件标识及所述目标数据获取源标识,生成所述数据获取表达式中的数据路径项,包括:
将所述第一操作文件的文件标识、所述目标数据获取源标识及所述目标数据的目标字段按照指定格式进行组合,得到所述数据路径项。
7.根据权利要求4所述的方法,其特征在于,所述基于所述第一操作文件及所述目标处理操作信息,生成第二操作文件,包括:
将所述数据获取表达式作为数据处理表达式的处理项;
将所述目标处理操作信息指示的操作符作为对所述处理项的处理符,生成所述数据处理表达式,以作为所述第二操作文件。
8.根据权利要求2所述的方法,其特征在于,所述配置文件包括至少一个操作文件;
若所述任务配置参数包括所述目标处理操作信息,所述基于所述任务配置参数,生成目标任务的配置文件,包括:
将待输入参数作为数据处理表达式的处理项,以及,将所述目标处理操作信息指示的操作符作为对所述处理项的处理符,生成数据处理表达式,得到所述操作文件;
所述待输入参数的指定位置添加有指定的参数标识符。
9.根据权利要求3所述的方法,其特征在于,所述方法还包括:
基于每个操作文件对应的执行优先级,在每个操作文件中定义下一操作文件的文件标识,以使所述服务器在执行所述操作文件定义的操作之后,基于所述操作文件中定义的文件标识,执行所述下一操作文件定义的操作。
10.根据权利要求9所述的方法,其特征在于,所述基于每个操作文件对应的执行优先级,在每个操作文件中定义下一操作文件的文件标识,包括:
对于每个操作文件,获取备选操作文件中执行优先级最高的备选操作文件的文件标识,得到待添加文件标识;其中,所述备选操作文件的执行优先级低于所述操作文件的执行优先级;
若所述待添加文件标识的个数等于1,将所述待添加文件标识添加至所述操作文件中;
或者,若所述待添加文件标识的个数大于1,为每个待添加文件标识关联生效条件信息;将关联后的待添加文件标识添加至所述操作文件中;
其中,所述生效条件信息用于指示所述服务器在执行所述操作文件定义的操作之后,且所述操作的操作结果符合所述生效条件信息时,将所述生效条件信息关联的待添加文件标识对应的操作文件作为下一操作文件。
11.根据权利要求2所述的方法,其特征在于,所述生成目标任务的配置文件之后,所述方法还包括:
为所述配置文件对应的目标任务设置任务标识ID;
在预设的触发接口被调用且所述触发接口中携带所述目标任务的任务ID时,或,在接收到与所述目标任务的任务ID关联的指定消息时,确定所述目标任务被触发;
在确定所述目标任务被触发之后,基于所述配置文件执行所述目标任务。
12.一种任务处理方法,其特征在于,应用于终端,所述方法包括:
检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给服务器。
13.根据权利要求12所述的方法,其特征在于,所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
所述根据所述选择操作,生成任务配置参数,包括:
若仅检测到用户对所述候选数据获取源的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,得到所述任务配置参数;或者,
若仅检测到用户对所述候选数据处理操作选项的选择操作,将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数;或者,若检测到用户对所述候选数据获取源的选择操作及所述候选数据处理操作选项的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,以及将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数。
14.一种任务处理系统,其特征在于,包括终端及服务器;
所述终端,用于检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
所述终端,用于根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给所述服务器;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
所述服务器,用于接收所述任务配置参数;
所述服务器,用于基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
15.一种任务处理装置,其特征在于,应用于服务器,所述装置包括:
接收模,用于接收终端发送的任务配置参数;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
生成模块,用于基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
16.一种任务处理装置,其特征在于,应用于终端。所述装置包括:
检测模块,用于检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
生成模块,用于根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给服务器。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至13任一所述的任务处理方法的步骤。

说明书全文

任务处理方法、装置、系统及计算机可读存储介质

技术领域

[0001] 本发明属于计算机技术领域,特别是涉及一种任务处理方法、装置、系统及计算机可读存储介质。

背景技术

[0002] 为了满足日益增长的用户需求,软件中往往会包含多种复杂的功能,而不同功能的实现,都是基于每个功能对应的系统实现的,示例的,以视频播放软件为例,视频详情展示功能可能是个独立的系统,视频评论功能可能是个独立系统。对于软件中存在的业务逻辑较为复杂的业务流程,即,任务,往往需要获取软件中包含的业务系统对应的数据,和/或对数据进行处理。
[0003] 现有技术中,在实现业务逻辑较为复杂的任务时,往往是通过编写与该任务的业务逻辑相匹配的代码来完成的。具体的,可以在代码中采用超文本传输协议(Hyper Text Transport Protocol,HTTP)请求等方式来获取目标系统的数据,以及采用编码的方式来定义对数据进行什么样的处理。但是,现有技术中基于业务逻辑定制化编写实现代码的方式,耗费的成本较高,实现过程较为繁琐且便捷性较低。

发明内容

[0004] 有鉴于此,本发明提供一种任务处理方法、装置、系统及计算机可读存储介质,在一定程度上解决了任务处理的过程较为复杂,实现成本较大的问题。
[0005] 依据本发明的第一方面,提供了一种任务处理方法,应用于包括终端及服务器的系统,该方法可以包括:
[0006] 所述终端检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
[0007] 所述终端根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给所述服务器;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
[0008] 所述服务器接收所述任务配置参数;
[0009] 所述服务器基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
[0010] 依据本发明的第二方面,提供了一种任务处理方法,应用于服务器,该方法可以包括:
[0011] 接收终端发送的任务配置参数;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
[0012] 基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
[0013] 可选的,所述配置文件包括至少一个操作文件,每个操作文件定义一个操作;
[0014] 若所述任务配置参数包括所述目标数据获取源的标识符及所述目标处理操作信息,所述基于所述任务配置参数,生成目标任务的配置文件,包括:
[0015] 基于所述目标数据获取源的标识符,生成定义的操作为获取目标数据的第一操作文件;
[0016] 基于所述第一操作文件及所述目标处理操作信息,生成第二操作文件。
[0017] 可选的,所述基于所述目标数据获取源的标识符,生成定义的操作为获取目标数据的第一操作文件,包括:
[0018] 从指定的获取源标识符与标识对应关系中,查找所述目标数据获取源的标识符对应的标识,得到目标数据获取源标识;
[0019] 基于所述目标数据获取源标识,生成数据获取表达式,以作为所述第一操作文件。
[0020] 可选的,所述基于所述目标数据获取源标识以及所述目标数据的标识,生成数据获取表达式,包括:
[0021] 基于所述第一操作文件的文件标识及所述目标数据获取源标识,生成所述数据获取表达式中的数据路径项;
[0022] 将所述数据路径项作为预设获取函数的参数,以生成所述数据获取表达式。
[0023] 可选的,所述任务配置参数还包括所述目标数据的目标字段;
[0024] 所述基于所述第一操作文件的文件标识及所述目标数据获取源标识,生成所述数据获取表达式中的数据路径项,包括:
[0025] 将所述第一操作文件的文件标识、所述目标数据获取源标识及所述目标数据的目标字段按照指定格式进行组合,得到所述数据路径项。
[0026] 可选的,所述基于所述第一操作文件及所述目标处理操作信息,生成第二操作文件,包括:
[0027] 将所述数据获取表达式作为数据处理表达式的处理项;
[0028] 将所述目标处理操作信息指示的操作符作为对所述处理项的处理符,生成所述数据处理表达式,以作为所述第二操作文件。
[0029] 可选的,所述配置文件包括至少一个操作文件;
[0030] 若所述任务配置参数包括所述目标处理操作信息,所述基于所述任务配置参数,生成目标任务的配置文件,包括:
[0031] 将待输入参数作为数据处理表达式的处理项,以及,将所述目标处理操作信息指示的操作符作为对所述处理项的处理符,生成数据处理表达式,得到所述操作文件;
[0032] 所述待输入参数的指定位置添加有指定的参数标识符。
[0033] 可选的,所述方法还包括:
[0034] 基于每个操作文件对应的执行优先级,在每个操作文件中定义下一操作文件的文件标识,以使所述服务器在执行所述操作文件定义的操作之后,基于所述操作文件中定义的文件标识,执行所述下一操作文件定义的操作。
[0035] 可选的,所述基于每个操作文件对应的执行优先级,在每个操作文件中定义下一操作文件的文件标识,包括:
[0036] 对于每个操作文件,获取备选操作文件中执行优先级最高的备选操作文件的文件标识,得到待添加文件标识;其中,所述备选操作文件的执行优先级低于所述操作文件的执行优先级;
[0037] 若所述待添加文件标识的个数等于1,将所述待添加文件标识添加至所述操作文件中;或者,若所述待添加文件标识的个数大于1,为每个待添加文件标识关联生效条件信息;将关联后的待添加文件标识添加至所述操作文件中;
[0038] 其中,所述生效条件信息用于指示所述服务器在执行所述操作文件定义的操作之后,且所述操作的操作结果符合所述生效条件信息时,将所述生效条件信息关联的待添加文件标识对应的操作文件作为下一操作文件。
[0039] 可选的,所述生成目标任务的配置文件之后,所述方法还包括:
[0040] 为所述配置文件对应的目标任务设置任务ID;
[0041] 在预设的触发接口被调用且所述触发接口中携带所述目标任务的任务ID时,或,在接收到与所述目标任务的任务ID关联的指定消息时,确定所述目标任务被触发;
[0042] 在确定所述目标任务被触发之后,基于所述配置文件执行所述目标任务。
[0043] 依据本发明的第三方面,提供了一种任务处理方法,应用于终端,该方法可以包括:
[0044] 检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
[0045] 根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给服务器。
[0046] 可选的,所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
[0047] 所述根据所述选择操作,生成任务配置参数,包括:
[0048] 若仅检测到用户对所述候选数据获取源的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,得到所述任务配置参数;或者,
[0049] 若仅检测到用户对所述候选数据处理操作选项的选择操作,将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数;或者,[0050] 若检测到用户对所述候选数据获取源的选择操作及所述候选数据处理操作选项的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,以及将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数。
[0051] 依据本发明的第四方面,提供了一种任务处理系统,该系统包括终端及服务器;
[0052] 所述终端,用于检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
[0053] 所述终端,用于根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给所述服务器;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
[0054] 所述服务器,用于接收所述任务配置参数;
[0055] 所述服务器,用于基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
[0056] 依据本发明的第五方面,提供了一种任务处理装置,应用于服务器,该装置可以包括:
[0057] 接收模,用于接收终端发送的任务配置参数;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
[0058] 生成模块,用于基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
[0059] 可选的,所述配置文件包括至少一个操作文件,每个操作文件定义一个操作;
[0060] 若所述任务配置参数包括所述目标数据获取源的标识符及所述目标处理操作信息,所述生成模块,具体用于:
[0061] 基于所述目标数据获取源的标识符,生成定义的操作为获取目标数据的第一操作文件;
[0062] 基于所述第一操作文件及所述目标处理操作信息,生成第二操作文件。
[0063] 可选的,生成模块,还具体用于:
[0064] 从指定的获取源标识符与标识对应关系中,查找所述目标数据获取源的标识符对应的标识,得到目标数据获取源标识;
[0065] 基于所述目标数据获取源标识,生成数据获取表达式,以作为所述第一操作文件。
[0066] 可选的,生成模块,还具体用于:
[0067] 基于所述第一操作文件的文件标识及所述目标数据获取源标识,生成所述数据获取表达式中的数据路径项;
[0068] 将所述数据路径项作为预设获取函数的参数,以生成所述数据获取表达式。
[0069] 可选的,所述任务配置参数还包括所述目标数据的目标字段;
[0070] 所述生成模块,还具体用于:
[0071] 将所述第一操作文件的文件标识、所述目标数据获取源标识及所述目标数据的目标字段按照指定格式进行组合,得到所述数据路径项。
[0072] 可选的,所述生成模块,还具体用于:
[0073] 将所述数据获取表达式作为数据处理表达式的处理项;
[0074] 将所述目标处理操作信息指示的操作符作为对所述处理项的处理符,生成所述数据处理表达式,以作为所述第二操作文件。
[0075] 可选的,所述配置文件包括至少一个操作文件;
[0076] 若所述任务配置参数包括所述目标处理操作信息,所述生成模块,具体用于:
[0077] 将待输入参数作为数据处理表达式的处理项,以及,将所述目标处理操作信息指示的操作符作为对所述处理项的处理符,生成数据处理表达式,得到所述操作文件;
[0078] 所述待输入参数的指定位置添加有指定的参数标识符。
[0079] 可选的,所述生成模块,还具体用于:
[0080] 基于每个操作文件对应的执行优先级,在每个操作文件中定义下一操作文件的文件标识,以使所述服务器在执行所述操作文件定义的操作之后,基于所述操作文件中定义的文件标识,执行所述下一操作文件定义的操作。
[0081] 可选的,所述生成模块,还具体用于:
[0082] 对于每个操作文件,获取备选操作文件中执行优先级最高的备选操作文件的文件标识,得到待添加文件标识;其中,所述备选操作文件的执行优先级低于所述操作文件的执行优先级;
[0083] 若所述待添加文件标识的个数等于1,将所述待添加文件标识添加至所述操作文件中;或者,若所述待添加文件标识的个数大于1,为每个待添加文件标识关联生效条件信息;将关联后的待添加文件标识添加至所述操作文件中;
[0084] 其中,所述生效条件信息用于指示所述服务器在执行所述操作文件定义的操作之后,且所述操作的操作结果符合所述生效条件信息时,将所述生效条件信息关联的待添加文件标识对应的操作文件作为下一操作文件。
[0085] 可选的,所述装置还包括:
[0086] 设置模块,用于为所述配置文件对应的目标任务设置任务ID;
[0087] 确定模块,用于在预设的触发接口被调用且所述触发接口中携带所述目标任务的任务ID时,或,在接收到与所述目标任务的任务ID关联的指定消息时,确定所述目标任务被触发;
[0088] 执行模块,用于在确定所述目标任务被触发之后,基于所述配置文件执行所述目标任务。
[0089] 依据本发明的第六方面,提供了一种任务处理装置,应用于终端,该装置可以包括:
[0090] 检测模块,用于检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
[0091] 生成模块,用于根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给服务器。
[0092] 可选的,所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
[0093] 所述生成模块,具体用于:
[0094] 若仅检测到用户对所述候选数据获取源的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,得到所述任务配置参数;或者,
[0095] 若仅检测到用户对所述候选数据处理操作选项的选择操作,将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数;或者,[0096] 若检测到用户对所述候选数据获取源的选择操作及所述候选数据处理操作选项的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,以及将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数。
[0097] 依据本发明的第七方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的任务处理方法的步骤。
[0098] 针对在先技术,本发明具备如下优点:
[0099] 可以检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作,接着,根据该选择操作,生成任务配置参数,并将任务配置参数发送给服务器,其中,该任务配置参数至少可以包括目标数据获取源的标识符和/或目标处理操作信息,接着,服务器可以接收任务配置参数,基于该任务配置参数,生成目标任务的配置文件,其中,该配置文件的处理逻辑与目标任务的业务逻辑相匹配。这样,当需要实现业务逻辑较为复杂的任务时,用户仅需要在预设界面中选择该任务中需要获取的数据来源,即,目标数据获取源的标识符,和/或表示需要对数据进行什么处理操作的目标处理操作信息即可,相较于现有技术中针对定制化开发相应的实现代码的方式,简化了任务处理的实现过程,降低了实现成本。
[0100] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明
[0101] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0102] 图1是本发明实施例提供的一种任务处理方法的步骤流程图
[0103] 图2是本发明实施例提供的另一种任务处理方法的步骤流程图;
[0104] 图3是本发明实施例提供的又一种任务处理方法的步骤流程图;
[0105] 图4-1是本发明实施例提供的再一种任务处理方法的步骤流程图;
[0106] 图4-2是本发明实施例提供的一种目标任务执行过程示意图;
[0107] 图4-3是本发明实施例提供的一种模块实现示意图;
[0108] 图5是本发明实施例提供的一种任务处理系统的框图
[0109] 图6-1是本发明实施例提供的一种任务处理装置的框图;
[0110] 图6-2是本发明实施例提供的另一种任务处理装置的框图;
[0111] 图7是本发明实施例提供的又一种任务处理装置的框图。

具体实施方式

[0112] 下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
[0113] 实际的应用场景中,例如,企业级的互联网软件中,通常会存在业务逻辑复杂的任务,这些任务往往需要获取该互联网软件中不同系统的数据,以及对数据进行一些处理操作。相应地,现有技术中,往往是针对一个任务的业务逻辑,定制化的开发一套代码,通过开发的这套代码,实现该任务的业务逻辑,相应地,通过运行该套代码,即可实现该任务,但是,开发代码的整个操作较为繁琐,成本较高。
[0114] 因此,本发明实施例提供一种任务处理方法,在该方法中,针对现有技术所存在的操作较为繁琐,成本较高的问题,提供了相应的解决思路:由终端显示预设界面,该预设界面可以是预先开发的,该界面中可以包括预设的候选数据获取源以及候选数据处理操作选项的选择操作,终端可以根据用户对候选数据获取源以及候选数据处理操作选项的选择操作,生成任务配置参数,接着,将该任务配置参数发送给服务器,服务器会根据任务配置参数,生成处理逻辑与目标任务的业务逻辑相匹配的配置文件,相应地,由于两者逻辑相匹配,因此,通过执行该配置文件,即可实现该任务。这样,用户仅需根据目标任务所需的业务逻辑,在预设界面中进行选择,即可实现目标任务的业务逻辑,进而简化了操作过程,降低了实现成本。
[0115] 下面对上述提到的任务处理方法进行具体描述。
[0116] 图1是本发明实施例提供的一种任务处理方法的步骤流程图,应用于包括终端及服务器的系统,如图1所示,该方法可以包括:
[0117] 步骤101、所述终端检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作。
[0118] 本发明实施例中,该预设界面可以是开发人员预先开发的,该预设界面可以用于控制服务器生成用于实现目标任务的配置文件,具体的,该预设界面中可以定义有不同的候选数据获取源,以及不用的候选数据处理操作选项,其中,候选数据获取源可以对应软件中的一个系统,例如,候选数据获取源a可以对应目标软件中的商品展示系统,候选数据获取源a可以对应目标软件中的商品支付系统,等等。进一步地,候选数据处理操作选项可以包含不同的处理函数,不同的候选数据处理操作选项指示的具体操作不同,例如,候选数据处理操作选项A指示的操作可以为累加,候选数据处理操作选项B指示的操作可以为去重,等等。
[0119] 进一步地,实际应用中,可以在预设界面中显示所有候选数据获取源以及候选数据处理操作选项的所有可选内容,以供用户选择,当然,也可以在预设界面中显示自定义输入框,用户可以手动输入所需的内容,本发明实施例对此不做限定。
[0120] 步骤102、所述终端根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给所述服务器;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息。
[0121] 实际应用中,在进行任务配置的情景下,用户往往是根据目标任务所需实现的业务逻辑来进行选择操作的,因此,本步骤中,终端根据用户的选择操作,以此确定任务配置参数,即,以此确定目标任务中具体要从哪里获取数据,和/或对数据进行那种处理操作。
[0122] 具体的,终端可以根据用户具体所选择的内容,来生成任务配置参数。示例的,如果用户既选择了候选数据获取源,也选择了候选数据处理操作选项,那么可以确定目标任务需要获取目标数据,并对目标数据进行处理,那么,相应的,可以生成包含目标数据获取源的标识符和目标处理操作信息的任务配置参数,进一步地,如果用户仅选择了候选数据获取源,或者仅选择了候选数据处理操作选项,那么可以确定目标任务仅需要获取目标数据,或者,仅需要对数据进行处理,那么,相应的,可以生成仅包含目标数据获取源的标识符的任务配置参数,或者仅包含目标处理操作信息的任务配置参数。
[0123] 进一步地,由于任务配置参数中定义有目标任务所需获取的数据的数据源和/或需要对数据进行的处理,因此,终端可以将任务配置参数发送给服务器,以便服务器根据该任务配置参数生成用于实现该目标任务的配置文件。
[0124] 步骤103、所述服务器接收所述任务配置参数。
[0125] 相应地,服务器可以接收终端发送的任务配置参数,以便于后续中基于该任务配置参数生成用于配置文件。
[0126] 步骤104、所述服务器基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
[0127] 本发明实施例中,目标任务可能需要一个或多个操作才能实现,例如,目标任务如果仅需要获取数据,那么仅通过获取数据这一操作即可实现该目标任务,进一步地,目标任务如果需要先获取数据,然后对数据进行处理操作,那么通过执行获取数据以及执行对数据进行处理操作这两个操作才能实现该目标任务。因此,目标任务的配置文件可以包括至少一个操作文件,其中,每个操作文件可以定义一个操作,该配置文件中的每个操作文件可以是由一条或多条格式为xml的指令记录构成。进一步地,由于生成的配置文件的处理逻辑与目标任务的业务逻辑相匹配,因此,服务器在后续过程中基于该配置文件的指示去执行对应的操作,即可实现该目标任务。
[0128] 综上所述,本发明实施例提供的任务处理方法,终端可以检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作,接着,根据该选择操作,生成任务配置参数,并将任务配置参数发送给服务器,其中,该任务配置参数至少可以包括目标数据获取源的标识符和/或目标处理操作信息,接着,服务器可以接收任务配置参数,基于该任务配置参数,生成目标任务的配置文件,其中,该配置文件的处理逻辑与目标任务的业务逻辑相匹配。这样,当需要实现业务逻辑较为复杂的任务时,用户仅需要在预设界面中选择该任务中需要获取的数据来源,即,目标数据获取源的标识符,和/或表示需要对数据进行什么处理操作的目标处理操作信息即可,相较于现有技术中针对定制化开发相应的实现代码的方式,简化了任务处理的实现过程,降低了实现成本。
[0129] 图2是本发明实施例提供的另一种任务处理方法的步骤流程图,应用于服务器,如图2所示,该方法可以包括:
[0130] 步骤201、接收终端发送的任务配置参数;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息。
[0131] 其中,该任务配置参数可以是该终端基于用户在预设界面上的选择操作生成。
[0132] 步骤202、基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
[0133] 具体的,本步骤的实现方式可以参考上述步骤104,本发明实施例在此不做赘述。
[0134] 综上所述,本发明实施例提供的任务处理方法,服务器可以接收终端发送的任务配置参数,其中,该任务配置参数至少可以包括目标数据获取源的标识符和/或目标处理操作信息,接着,服务器可以基于该任务配置参数,生成目标任务的配置文件,其中,该配置文件的处理逻辑与目标任务的业务逻辑相匹配。本发明实施例中,服务器会根据终端发送的任务配置参数生成配置文件,来实现目标任务,这样,当需要实现业务逻辑较为复杂的任务时,用户仅根据目标任务所需实现的业务逻辑在预设界面中进行选择即可,终端会根据用户的选择操作生成任务配置参数,并发送给服务器,以使服务器生成对应的配置文件来实现目标任务,相较于现有技术中针对定制化开发相应的实现代码的方式,简化了任务处理的实现过程,降低了实现成本。
[0135] 图3是本发明实施例提供的又一种任务处理方法的步骤流程图,应用于终端,如图3所示,该方法可以包括:
[0136] 步骤301、检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作。
[0137] 具体的,本步骤的实现方式可以参考上述步骤101,本发明实施例在此不做赘述。
[0138] 步骤302、根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给服务器。
[0139] 具体的,本步骤的实现方式可以参考上述步骤102,本发明实施例在此不做赘述。
[0140] 综上所述,本发明实施例提供的任务处理方法,终端可以检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作,接着,根据该选择操作,生成任务配置参数,并将任务配置参数发送给服务器,以使所述服务器基于所述任务配置参数生成配置文件。其中,该任务配置参数至少可以包括目标数据获取源的标识符和/或目标处理操作信息,这样,当需要实现业务逻辑较为复杂的任务时,用户仅根据目标任务所需实现的业务逻辑在预设界面中进行选择即可,相较于现有技术中针对定制化开发相应的实现代码的方式,简化了任务处理的实现过程,降低了实现成本。
[0141] 图4-1是本发明实施例提供的再一种任务处理方法的步骤流程图,如图4-1所示,该方法可以包括:
[0142] 步骤401、所述终端检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作。
[0143] 实际应用中,软件中各个系统对应的数据往往都存储在该系统对应的数据库中,因此,可以将软件中的各个系统对应的数据库作为候选的数据获取源,进一步地,可以在预设界面中显示各个系统的名称,以供用户进行选择,示例的,可以将商品展示系统。商品评价系统以及商品支付系统作为候选数据获取源,显示在预设界面中,以供用户选择。进一步地,可以将对数据进行处理时,常用的处理操作方式作为候选操作选项,并显示在预设界面中,示例的,可以将对数据进行累加操作,对数据进行求和操作,对数据进行去重操作,将数据的类型转换为整型操作,判断是否包含预设字段的操作作为候选操作选项,并显示在预设界面中,以供用户选择。
[0144] 步骤402、所述终端根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给所述服务器。
[0145] 具体的,本步骤可以通过下述实现方式一中的子步骤(1)实现:
[0146] 实现方式一:
[0147] 子步骤(1):若仅检测到用户对所述候选数据获取源的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,得到所述任务配置参数。
[0148] 实际应用场景中,在获取软件中各个系统对应的数据时,通常是通过这些系统提供的接口或者请求方法来获取数据,因此,本发明实施例中,可以将各个系统提供的接口或请求方法的名称作为候选数据获取源的标识符。示例的,假设用户所选择的候选数据获取源为商品展示系统对应的数据库,商品展示系统提供的请求方法为HTTP请求,那么终端可以将该商品展示系统提供的HTTP请求的名称作为目标数据获取源的标识符,其中,该HTTP请求的名称可以为该HTTP请求中的请求地址。进一步地,如果仅检测到用户对候选数据获取源的选择操作,则可以认为目标任务的业务逻辑仅涉及获取目标数据的操作,此时,可以直接将该目标数据获取源的标识符作为任务配置参数。
[0149] 具体的,本步骤可以通过下述实现方式二中的子步骤(1)实现:
[0150] 实现方式二:
[0151] 子步骤(1):若仅检测到用户对所述候选数据处理操作选项的选择操作,将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数。
[0152] 本步骤中,预设界面中每个候选数据处理操作选项可以对应一种处理操作方式,相应地,终端可以将表示该处理操作方式的信息作为该候选数据处理操作选项对应的数据处理操作信息,即,作为目标处理操作信息。示例的,可以将该处理操作的名称作为数据处理操作信息,例如,用户所选择的候选数据处理操作选项对应的处理操作方式为求数据的平方根操作,那么可以将该操作的名称:求平方根作为数据处理操作信息。进一步地,如果仅检测到用户对候选数据处理操作选项的选择操作,则可以认为目标任务的业务逻辑仅涉及对用户后续输入的数据,进行处理操作,此时,可以直接将该目标处理操作信息作为任务配置参数。
[0153] 当然,需要说明的是,实际应用中,可能需要对数据进行多重处理,例如,先求和,再计算平方根,等等,因此,用户可以选择多个候选数据处理操作选项,本发明实施例对此不作限定。
[0154] 具体的,本步骤可以通过下述实现方式三中的子步骤(1)实现:
[0155] 实现方式三:
[0156] 子步骤(1):若检测到用户对所述候选数据获取源的选择操作及所述候选数据处理操作选项的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,以及将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数。
[0157] 具体的,本步骤的实现方式可以参照上述实现方式一及实现方式二中的具体过程,本发明实施例在此不做赘述。
[0158] 本发明实施例中,由于用户在选择时,往往是基于目标任务所需实现的业务逻辑来选择,因此,终端通过用户在预设界面上的选择操作,来决定用于生成目标任务的配置文件的任务配置参数具体包含哪种信息,使得任务配置参数中的内容能够匹配目标任务所需实现的业务逻辑,进而保证任务配置参数的准确性。
[0159] 步骤403、所述服务器接收所述任务配置参数。
[0160] 具体的,本步骤的实现方式可以参考上述步骤103,本发明实施例在此不做赘述。
[0161] 步骤404、所述服务器基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
[0162] 本步骤中,该配置文件可以包括至少一个操作文件,每个操作文件定义一个操作,如果任务配置参数包括目标数据获取源的标识符及目标处理操作信息,那么本步骤404可以通过下述步骤4041~步骤4042实现:
[0163] 步骤4041、基于所述目标数据获取源的标识符,生成定义的操作为获取目标数据的第一操作文件。
[0164] 具体的,步骤4041可以通过下述步骤4041a~步骤4041b实现:
[0165] 步骤4041a、从指定的获取源标识符与标识对应关系中,查找所述目标数据获取源的标识符对应的标识,得到目标数据获取源标识。
[0166] 本步骤中,该指定的获取源标识符与标识对应关系,可以是开发人员预先设定,具体的,由于各个系统提供的接口或请求方法的名称,即,标识符,往往会比较长,例如,一个HTTP请求的名称可能为一个HTTP地址,会包含好多个字符,因此,本发明实施例会预先为每个获取源标识符定义一个对应的标识,该标识可以由数字组成,或者是字母组成,该标识可以是形式较为简短的数字和/字母,本发明实施例对此不作限定,示例的,假设有N个获取源标识符是接口名称,那么可以为这N个获取源标识符,依次设置对应的标识为:API1,API2,……,APIN。
[0167] 具体的,终端可以从该指定的获取源标识符与标识对应关系中,查找与该目标数据获取源的标识符相匹配的获取源标识符,然后将该相匹配的获取源标识符对应的标识,作为该目标数据获取源的标识符对应的标识,即,目标数据获取源标识。
[0168] 本发明实施例中,通过预先设定指定的获取源标识符与标识对应关系,基于目标数据获取源的标识符查找对应的标识,并在后续步骤中基于该目标数据获取源的标识符对应的标识,来生成数据获取表达式,通过以更为简简短的标识来表示目标数据获取源,可以减少最终生成的数据获取表达式的长度,进而节省服务器的存储空间。
[0169] 步骤4041b、基于所述目标数据获取源标识,生成数据获取表达式,以作为所述第一操作文件。
[0170] 本步骤中,该数据获取表达式,可以是一个能够指示服务器从该目标数据获取源标识所对应的系统的数据库中获取目标数据的函数指令。具体的,步骤4041b可以通过下述子步骤(1)~子步骤(2)实现:
[0171] 子步骤(1):基于所述第一操作文件的文件标识及所述目标数据获取源标识,生成所述数据获取表达式中的数据路径项。
[0172] 本步骤中,该第一操作文件的文件标识可以是用于唯一表示该第一操作文件的标识,示例的,开发人员可以预先定义多个文件标识备选,相应地,服务器可以从这多个文件标识选择一个标识作为该第一操作文件的文件标识。相应地,服务器可以基于该第一操作文件的文件标识以及目标数据获取源标识,生成数据获取表达式中的数据路径项。其中,该数据路径项可以指示数据获取路径。
[0173] 进一步地,任务配置参数中还可以包括所述目标数据的目标字段,其中,该目标字段可以是目标数据中的一个字段,示例的,该目标字段可以为“field1”字段。相应地,服务器可以将所述第一操作文件的文件标识、所述目标数据获取源标识及所述目标数据的标识按照指定格式进行组合,得到所述数据路径项。
[0174] 其中,该指定格式可以是开发人员预先定义的,示例的,该指定格式可以为:第一操作文件的文件标识.目标数据获取源标识.目标数据的目标字段,假设第一操作文件的文件标识为step1,目标数据获取源标识为API1,目标字段为“field1”,那么该数据路径项可以为step1.API1.field1。
[0175] 示例的,下述表1是本发明实施例提供的一种数据路径项的示意,定义的数据路径项可以为如下表1所示的内容:
[0176]
[0177]
[0178] 表1
[0179] 子步骤(2):将所述数据路径项作为预设获取函数的参数,以生成所述数据获取表达式。
[0180] 本步骤中,该预设获取函数可以为get(*)函数,该获取函数可以实现从*中获取数据,相应地,服务器可以将数据路径项作为get函数的参数,生成所述数据获取表达式,示例的,该数据获取表达式可以为get(step1.API1.field1)。通过以数据路径项作为预设获取函数的参数来生成数据获取表达式,可以实现通过该数据路径项指示的数据获取路径,获取目标数据。
[0181] 进一步地,实际应用中,可能会存在多个第一操作文件,即,目标任务中可能会存在多个获取数据的操作步骤,由于不同操作中可能会利用相同的接口去获取数据,后续的数据处理操作中,可能会对不用操作中获取到的数据进行处理,因此,本发明实施例通过每个第一操作文件的文件标识及所述目标数据获取源标识,来生成第一操作文件,使得调用利用相同接口的操作能够基于文件标识区分,进而避免由于利用的接口相同,导致的处理混乱的问题。
[0182] 步骤4042、基于所述第一操作文件及所述目标处理操作信息,生成第二操作文件。
[0183] 具体的,本步骤中,服务器可以将数据获取表达式作为数据处理表达式的处理项,然后将目标处理操作信息指示的操作符作为对该处理项的处理符,生成数据处理表达式,以作为第二操作文件。其中,目标处理操作信息指示的操作符,可以是能够实现该目标处理操作信息指示的处理操作的函数名,也可以是关系运算符,等等。示例的,假设该目标处理操作信息指示的处理操作为:将数据的类型转换为字符string型,那么该可以将str(*)作为处理符,进一步地,通过将将数据获取表达式作为处理项,实现对获取到的目标数据进行该目标处理操作信息指示的处理操作,示例的,以数据获取表达式为get(step1.API1.field1)为例,生成的数据处理表达式可以为str(get
(step1.API1.field1))。
[0184] 进一步地,如果任务配置参数不包括目标数据获取源的标识符,包括目标处理操作信息,那么本步骤404可以通过下述步骤4043实现:
[0185] 步骤4043、将待输入参数作为数据处理表达式的处理项,以及,将所述目标处理操作信息指示的操作符作为对所述处理项的处理符,生成数据处理表达式,得到所述操作文件。
[0186] 其中,该待输入参数的具体内容可以由用户输入,该待输入参数的指定位置添加有指定的参数标识符,示例的,该指定位置可以为待输入参数的前边,该参数标识符可以为“request.”字符串。进一步地,目标处理操作信息指示的操作符,可以是能够实现该目标处理操作信息指示的处理操作的函数。
[0187] 示例的,该函数可以为“sysdate()”,表示返回数据中当前日期的对象;“now()”,表示返回当前时刻的对象;“long(*)”,表示将数据的类型转为long;“double(*)”,表示将数据的类型转为long;“str(*)”,表示将数据的类型转换为string;“string.contains(s1,s2)”,表示判断s1是否包含s2,并返回结果;“string.length(s)”,表示求字符串长度,并返回长度;“string.startsWith(s1,s2)”,表示判断s1是否以s2开始,并返回结果;“string.endsWith(s1,s2)”表示判断s1是否以s2结束,并返回结果;“string.substring(s,begin[,end])”,表示从begin到end嫁娶字符串s;“math.abs(*)”,表示求数据的绝对值;“math.sqrt(*)”,表示求数据的平方根;“math.pow(d1,d2)”,表示求数据的绝对值;
“math.log(*)”,表示求*的自然对数;“map(seq,fun)”,表示将函数fun作用到集合seq每个元素上,并返回新元素组成的集合;“filter(seq,predicate)”,表示将谓词predicate作用在集合的每个元素上,并返回谓词为true的元素组成的集合;“count(seq)”,表示返回数据集合大小;“include(seq,element)”,表示排判断元素element是否在结合seq中,并返回结果;“sort(seq)”,表示对数据集合seq排序,并返回排序后的数据集合;reduce(seq,fun,init),表示将fun接收到的参数作用在集合seq每个元素和初始值上面,并返回最终的值,等等。示例的,假设该目标处理操作信息指示的处理操作为:将数据的类型转换为字符string型,那么该可以将str(*)作为处理符,进一步地,通过将待输入参数作为处理项,实现对待输入参数进行该目标处理操作信息指示的处理操作,示例的,以待输入参数为Param1为例,生成的数据处理表达式可以为str(request.Param1)。
[0188] 进一步地,该目标处理操作信息指示的操作符也可以是对数据进行校验判断时会用到的关系运算符,例如,“==”、“!=”、“=~”,等等,其中,“==”表示判断两者是否相等,“!=”表示判断两者是否不相等,“=~”表示与正则表达是匹配。
[0189] 进一步地,如果任务配置参数不包括目标处理操作信息,包括目标数据获取源的标识符,那么本步骤404可以仅通过上述步骤4041实现,本发明实施例在此不做赘述。
[0190] 进一步地,实际应用场景中,往往任务中包括各个操作按照一定的顺序执行,才能实现该任务,因此,本发明实施例中,服务器在生成配置文件中包含的所有操作文件之后,通过执行下述步骤A来实现定义目标任务中每个操作的执行顺序:
[0191] 步骤A、基于每个操作文件对应的执行优先级,在每个操作文件中定义下一操作文件的文件标识。
[0192] 本步骤中,该执行优先级可以是根据每个操作文件对应的目标数据获取源的标识符或目标处理操作信息确定的,具体的,服务器可以根据每个操作文件对应的目标数据获取源的标识符或目标处理操作信息在任务配置参数中的位置确定,其中,标识符或目标处理操作信息对应的选项被用户选择的越早,则该标识符或目标处理操作信息在该任务配置参数中的位置越靠前,相应地,可以为基于该标识符或目标处理操作信息生成的操作文件设置较高的执行优先级。当然,执行优先级也可以是用户设定的,示例的,用户可以通过终端向服务器发送一个优先级设定文件,该优先级设定文件中可以定义有用户所选择的每个目标数据获取源的标识符及目标处理操作信息的优先级,相应地,服务器可以根据该文件,为基于该标识符或目标处理操作信息生成的操作文件设置对应的执行优先级。
[0193] 进一步地,该下一操作文件的文件标识,可以是执行完该操作文件定义的操作之后,下一个需要执行的操作文件的文件标识,相应地,本发明实施例中,通过在该操作文件中定义下一操作文件的文件标识,使得服务器在执行所述操作文件定义的操作之后,可以基于所述操作文件中定义的文件标识,执行所述下一操作文件定义的操作。
[0194] 具体的,步骤A可以通过下述步骤A1~步骤A2实现:
[0195] 步骤A1、对于每个操作文件,获取备选操作文件中执行优先级最高的备选操作文件的文件标识,得到待添加文件标识。
[0196] 本步骤中,备选操作文件的执行优先级低于操作文件的执行优先级,即,对于该操作文件而言,执行优先级低于该操作文件的执行优先级的操作文件,即为备选操作文件,进一步地,在备选操作文件中,执行优先级最高的备选操作文件,即为下一个应该执行的操作文件,相应地,可以将备选操作文件中执行优先级最高的备选操作文件的文件标识作为待添加文件标识。
[0197] 步骤A2、若所述待添加文件标识的个数等于1,将所述待添加文件标识添加至所述操作文件中;或者,若所述待添加文件标识的个数大于1,为每个待添加文件标识关联生效条件信息;将关联后的待添加文件标识添加至所述操作文件中。
[0198] 本步骤中,如果待添加文件标识的个数等于1,则可以直接将该待添加文件标识添加至该操作文件中,这样,服务器在执行完操作文件定义的操作之后,就会基于执行该待添加文件标识对应的操作文件。
[0199] 进一步地,实际应用中,可能会存在执行完一个操作之后,下一要执行的操作时基于该操作的操作结果来决定,即就是,在执行该操作之后,下一要执行的操作并不唯一,相应地,就会存在执行优先级相同的操作文件,即,待添加文件标识的个数大于1,对应这种情况,可以为每个待添加文件标识关联生效条件信息,其中,该生效条件信息可以是用户定义的,示例的,用户可以通过终端将生效条件信息发送给服务器。进一步地,该生效条件信息可以用于指示服务器在执行该操作文件定义的操作之后,且该操作的操作结果符合该生效条件信息时,将该生效条件信息关联的文件标识对应的操作文件作为下一操作文件,进而实现在该操作的操作结果满足不同条件时,执行不同的操作。这样,通过在存在多个待添加文件标识时关联生效条件信息,使得可以实现在不同情况下,执行不同的操作。
[0200] 步骤405、所述服务器为所述配置文件对应的目标任务设置任务ID。
[0201] 实际应用场景中,往往会存在配置的多个任务,为了便于区分以及方便后续过程中调用相应的任务,本发明实施例可以在生成目标任务的配置文件之后,为该目标任务设置一个任务标识(Identity,ID),以通过该任务ID唯一标识该目标任务。具体的,在设置任务ID时,可以基于预设的ID生成算法,为该目标任务生成一个ID,以作为该目标任务的任务ID。
[0202] 步骤406、所述服务器在预设的触发接口被调用且所述触发接口中携带所述目标任务的任务ID时,或,在接收到与所述目标任务的任务ID关联的指定消息时,确定所述目标任务被触发。
[0203] 本发明实施例中,该预设的触发接口可以预先生成的,该触发接口可以用于触发服务器执行已经配置好的任务,具体的,在需要执行已经配置好的任务时,可以利用该触发接口传入需要执行的任务的ID,同时,还可以通过该触发接口传入执行该任务所需的请求参数,例如,在该任务中存在调用接口API1获取数据的操作时,该请求参数可以指示服务器利用API1获取有关该请求参数的具体数据,该请求参数可以为商品的ID,等等。示例的,可以通过下述结构体来定义需要传入的请求参数:
[0204]
[0205]
[0206] 进一步地,实际应用场景中,用户可以通过调用该触发接口,并将目标任务的任务ID及请求参数通过该触发接口传入,以控制服务器执行该目标任务,进一步地,也可以将该目标任务的ID与指定消息预先关联,以接收都该指定消息作为触发目标任务的标准,以实现在接收到该指定消息时候,执行该目标任务。其中,该执行消息可以是某个消息中间件的消息,相应地,该消息的消息可以作为请求参数。
[0207] 示例的,为了区分请求参数是来自用户输入,还是来自指定消息,可以为通过指定消息得到的请求参数增加特殊标识符,例如,该特殊标识符可以为“mq”,假设指定消息的消息体为以下结构:
[0208] {
[0209] "field1":"string",
[0210] "field2":long
[0211] }
[0212] 那么field1以及field2即为请求参数,相应地,在传入这两个请求参数时,可以以mq.field1以及mq.field2的形式传入。
[0213] 步骤407、所述服务器在确定所述目标任务被触发之后,基于所述配置文件执行所述目标任务。
[0214] 本步骤中,基于所述配置文件执行目标任务时,服务器可以基于传入的请求参数以及配置文件中的每个操作文件,依次执行每个操作文件定义的操作,进而实现执行目标任务。示例的,图4-2是本发明实施例提供的一种目标任务执行过程示意图,如图4-2所示,服务器可以先调用第一操作文件中需要调用的接口或请求方法,然后,基于传入的请求参数,对该目标任务中的第一操作文件进行解析,以获取目标数据,具体的,对第一操作文件进行解析时,可以是以该传入的请求参数作为该第一操作文件中数据获取表达式定义的接口或者请求方法的参数,并基于该定义的接口或者请求方法,获取该请求参数对应的数据,然后利用该数据替换该第一操作文件中,以实现对第一操作文件进行解析,进一步地,可以对第二操作文件进行解析,以实现对获取到的数据进行处理,具体的,可以利用该第二操作文件中的数据处理表达式,对该获取到的数据进行相应地处理,以实现对第二操作文件的解析。最后可以在处理结果符合要求时,继续执行第一操作文件定义的操作,在处理结果不符合要求时,结束该目标任务。
[0215] 进一步地,图4-3是本发明实施例提供的一种模块实现示意图,示例的,在触发接口被调用,或者收到指定消息时,服务器可以利用接口或方法请求模块实现图4-2中的调用第一操作文件中需要调用的接口或请求方法,然后通过第一解析模块实现图4-2中的基于传入的请求参数,对该目标任务中的第一操作文件进行解析,以获取目标数据,接着,利用第二解析模块实现图4-2中的对第二操作文件进行解析,以实现对获取到的数据进行处理,最后,利用步骤选择与执行模块实现图4-2中的在处理结果符合要求时,继续执行第一操作文件定义的操作,在处理结果不符合要求时,结束该目标任务。
[0216] 综上所述,本发明实施例提供的任务处理方法,终端可以检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作,接着,根据该选择操作,生成任务配置参数,并将任务配置参数发送给服务器,其中,该任务配置参数至少可以包括目标数据获取源的标识符和/或目标处理操作信息,接着,服务器可以接收任务配置参数,基于该任务配置参数,生成目标任务的配置文件,以及为配置文件对应的目标任务设置任务ID,以方便后续过程中触发执行该目标任务。本发明实施例中,当需要实现业务逻辑较为复杂的任务时,用户仅需要在预设界面中选择该任务中需要获取的数据来源,即,目标数据获取源的标识符,和/或表示需要对数据进行什么处理操作的目标处理操作信息即可,相较于现有技术中针对定制化开发相应的实现代码的方式,简化了任务处理的实现过程,降低了实现成本。
[0217] 图5是本发明实施例提供的一种任务处理系统的框图,如图5所示,该系统50可以包括终端501及服务器502;
[0218] 所述终端501,用于检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
[0219] 所述终端501,用于根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给所述服务器502;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
[0220] 所述服务器502,用于接收所述任务配置参数;
[0221] 所述服务器502,用于基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
[0222] 综上所述,本发明实施例提供的任务处理系统,终端可以检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作,接着,根据该选择操作,生成任务配置参数,并将任务配置参数发送给服务器,其中,该任务配置参数至少可以包括目标数据获取源的标识符和/或目标处理操作信息,接着,服务器可以接收任务配置参数,基于该任务配置参数,生成目标任务的配置文件,其中,该配置文件的处理逻辑与目标任务的业务逻辑相匹配。这样,当需要实现业务逻辑较为复杂的任务时,用户仅需要在预设界面中选择该任务中需要获取的数据来源,即,目标数据获取源的标识符,和/或表示需要对数据进行什么处理操作的目标处理操作信息即可,相较于现有技术中针对定制化开发相应的实现代码的方式,简化了任务处理的实现过程,降低了实现成本
[0223] 图6-1是本发明实施例提供的一种任务处理装置的框图,如图6-1所示,该装置60可以包括:
[0224] 接收模块601,用于接收终端发送的任务配置参数;所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
[0225] 生成模块602,用于基于所述任务配置参数,生成目标任务的配置文件;所述配置文件的处理逻辑与所述目标任务的业务逻辑相匹配。
[0226] 可选的,所述配置文件包括至少一个操作文件,每个操作文件定义一个操作;
[0227] 若所述任务配置参数包括所述目标数据获取源的标识符及所述目标处理操作信息,所述生成模块602,具体用于:
[0228] 基于所述目标数据获取源的标识符,生成定义的操作为获取目标数据的第一操作文件;
[0229] 基于所述第一操作文件及所述目标处理操作信息,生成第二操作文件。
[0230] 可选的,所述生成模块602,还具体用于:
[0231] 从指定的获取源标识符与标识对应关系中,查找所述目标数据获取源的标识符对应的标识,得到目标数据获取源标识;
[0232] 基于所述目标数据获取源标识,生成数据获取表达式,以作为所述第一操作文件。
[0233] 可选的,所述生成模块602,还具体用于:
[0234] 基于所述第一操作文件的文件标识及所述目标数据获取源标识,生成所述数据获取表达式中的数据路径项;
[0235] 将所述数据路径项作为预设获取函数的参数,以生成所述数据获取表达式。
[0236] 可选的,所述任务配置参数还包括所述目标数据的目标字段;
[0237] 所述生成模块602,还具体用于:
[0238] 将所述第一操作文件的文件标识、所述目标数据获取源标识及所述目标数据的目标字段按照指定格式进行组合,得到所述数据路径项。
[0239] 可选的,所述生成模块602,还具体用于:
[0240] 将所述数据获取表达式作为数据处理表达式的处理项;
[0241] 将所述目标处理操作信息指示的操作符作为对所述处理项的处理符,生成所述数据处理表达式,以作为所述第二操作文件。
[0242] 可选的,所述配置文件包括至少一个操作文件;
[0243] 若所述任务配置参数包括所述目标处理操作信息,所述生成模块602,具体用于:
[0244] 将待输入参数作为数据处理表达式的处理项,以及,将所述目标处理操作信息指示的操作符作为对所述处理项的处理符,生成数据处理表达式,得到所述操作文件;
[0245] 所述待输入参数的指定位置添加有指定的参数标识符。
[0246] 可选的,所述生成模块602,还具体用于:
[0247] 基于每个操作文件对应的执行优先级,在每个操作文件中定义下一操作文件的文件标识,以使所述服务器在执行所述操作文件定义的操作之后,基于所述操作文件中定义的文件标识,执行所述下一操作文件定义的操作。
[0248] 可选的,所述生成模块602,还具体用于:
[0249] 对于每个操作文件,获取备选操作文件中执行优先级最高的备选操作文件的文件标识,得到待添加文件标识;其中,所述备选操作文件的执行优先级低于所述操作文件的执行优先级;
[0250] 若所述待添加文件标识的个数等于1,将所述待添加文件标识添加至所述操作文件中;或者,若所述待添加文件标识的个数大于1,为每个待添加文件标识关联生效条件信息;将关联后的待添加文件标识添加至所述操作文件中;
[0251] 其中,所述生效条件信息用于指示所述服务器在执行所述操作文件定义的操作之后,且所述操作的操作结果符合所述生效条件信息时,将所述生效条件信息关联的待添加文件标识对应的操作文件作为下一操作文件。
[0252] 可选的,图6-2是本发明实施例提供的另一种任务处理装置的框图,如图6-2所示,所述装置60还包括:
[0253] 设置模块603,用于为所述配置文件对应的目标任务设置任务ID;
[0254] 确定模块604,用于在预设的触发接口被调用且所述触发接口中携带所述目标任务的任务ID时,或,在接收到与所述目标任务的任务ID关联的指定消息时,确定所述目标任务被触发;
[0255] 执行模块605,用于在确定所述目标任务被触发之后,基于所述配置文件执行所述目标任务。
[0256] 综上所述,本发明实施例提供的任务处理装置,可以接收终端发送的任务配置参数,其中,该任务配置参数至少可以包括目标数据获取源的标识符和/或目标处理操作信息,接着,服务器可以基于该任务配置参数,生成目标任务的配置文件,其中,该配置文件的处理逻辑与目标任务的业务逻辑相匹配。本发明实施例中,服务器会根据终端发送的任务配置参数生成配置文件,来实现目标任务,这样,当需要实现业务逻辑较为复杂的任务时,用户仅根据目标任务所需实现的业务逻辑在预设界面中进行选择即可,终端会根据用户的选择操作生成任务配置参数,并发送给服务器,以使服务器生成对应的配置文件来实现目标任务,相较于现有技术中针对定制化开发相应的实现代码的方式,简化了任务处理的实现过程,降低了实现成本
[0257] 图7是本发明实施例提供的又一种任务处理装置的框图,如图7所示,该装置70可以包括:
[0258] 检测模块701,用于检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作;
[0259] 生成模块702,用于根据所述选择操作,生成任务配置参数,并将所述任务配置参数发送给服务器。
[0260] 可选的,所述任务配置参数至少包括目标数据获取源的标识符和/或目标处理操作信息;
[0261] 所述生成模块702,具体用于:
[0262] 若仅检测到用户对所述候选数据获取源的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,得到所述任务配置参数;或者,
[0263] 若仅检测到用户对所述候选数据处理操作选项的选择操作,将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数;或者,[0264] 若检测到用户对所述候选数据获取源的选择操作及所述候选数据处理操作选项的选择操作,将所选择的候选数据获取源的标识符确定为目标数据获取源的标识符,以及将所选择的候选数据处理操作选项对应的处理操作信息作为目标处理操作信息,得到所述任务配置参数。
[0265] 综上所述,本发明实施例提供的任务处理装置,可以检测用户对预设界面中候选数据获取源以及候选数据处理操作选项的选择操作,接着,根据该选择操作,生成任务配置参数,并将任务配置参数发送给服务器,以使所述服务器基于所述任务配置参数生成配置文件。其中,该任务配置参数至少可以包括目标数据获取源的标识符和/或目标处理操作信息,这样,当需要实现业务逻辑较为复杂的任务时,用户仅根据目标任务所需实现的业务逻辑在预设界面中进行选择即可,相较于现有技术中针对定制化开发相应的实现代码的方式,简化了任务处理的实现过程,降低了实现成本。
[0266] 对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0267] 优选的,本发明实施例还提供一种终端,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述任务处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0268] 本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述任务处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
[0269] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0270] 本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故上述各个实施例之间的任意组合都是本发明的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。
[0271] 在此提供的任务处理方法不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0272] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0273] 类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0274] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0275] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0276] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的任务处理方法中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0277] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈