任务处理方法、装置、计算机设备和存储介质与流程

文档序号:35661277发布日期:2023-10-06 15:58阅读:23来源:国知局
任务处理方法、装置、计算机设备和存储介质与流程

本技术涉及云计算。具体地,本技术涉及一种任务处理方法、装置、计算机设备和存储介质。


背景技术:

1、随着云计算的普及,软件即服务(software as a service,saas)系统作为一种成熟的软件交付模式得到了越来越广泛的关注。利用saas系统时,以服务的方式交付软件,从而使软件的所有权与软件的使用权相分离,增强了用户业务变化的灵活性。

2、现有技术中,多租户(multi tenancy)是saas系统的核心优势之一,通过采用多租户架构,将不同租户的数据和计算资源隔离开来,以避免彼此之间的影响,从而通过各个租户为不同需求的用户提供个性化服务。

3、然而,随着应用场景的复杂化和多样化,调用saas中的服务进行相应任务的处理也变得愈发复杂和困难。目前现有技术针对任务的处理方式较为单一,难以满足相应需求。


技术实现思路

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、请求接收模块,用于接收第一终端发送的基于目标租户的任务处理请求;其中,所述任务处理请求中携带有任务需求描述信息,所述任务需求描述信息包括所述目标租户的租户标识;

32、输入策略查询模块,用于根据所述任务需求描述信息,在预设的输入策略库中查询所述目标租户是否对应有定制输入策略;其中,所述输入策略库中包括标准输入策略和定制输入策略集合;

33、数据获取模块,用于若查询到所述目标租户对应有定制输入策略,则根据所述标准输入策略和所述定制输入策略,获得输入数据;

34、计算策略查询模块,用于根据所述任务需求描述信息和所述输入数据中的部分数据或全部数据,在预设的计算策略库中查询所述目标租户是否对应有定制计算策略;其中,所述计算策略库中包括标准计算策略和定制计算策略集合;

35、数据计算模块,用于若查询到所述目标租户对应有定制计算策略,则根据所述标准计算策略和所述定制计算策略,从所述任务需求描述信息和所述输入数据中,选取待计算数据进行计算,得到任务处理结果。

36、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

37、接收第一终端发送的基于目标租户的任务处理请求;其中,所述任务处理请求中携带有任务需求描述信息,所述任务需求描述信息包括所述目标租户的租户标识;

38、根据所述任务需求描述信息,在预设的输入策略库中查询所述目标租户是否对应有定制输入策略;其中,所述输入策略库中包括标准输入策略和定制输入策略集合;

39、若查询到所述目标租户对应有定制输入策略,则根据所述标准输入策略和所述定制输入策略,获得输入数据;

40、根据所述任务需求描述信息和所述输入数据中的部分数据或全部数据,在预设的计算策略库中查询所述目标租户是否对应有定制计算策略;其中,所述计算策略库中包括标准计算策略和定制计算策略集合;

41、若查询到所述目标租户对应有定制计算策略,则根据所述标准计算策略和所述定制计算策略,从所述任务需求描述信息和所述输入数据中,选取待计算数据进行计算,得到任务处理结果。

42、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

43、接收第一终端发送的基于目标租户的任务处理请求;其中,所述任务处理请求中携带有任务需求描述信息,所述任务需求描述信息包括所述目标租户的租户标识;

44、根据所述任务需求描述信息,在预设的输入策略库中查询所述目标租户是否对应有定制输入策略;其中,所述输入策略库中包括标准输入策略和定制输入策略集合;

45、若查询到所述目标租户对应有定制输入策略,则根据所述标准输入策略和所述定制输入策略,获得输入数据;

46、根据所述任务需求描述信息和所述输入数据中的部分数据或全部数据,在预设的计算策略库中查询所述目标租户是否对应有定制计算策略;其中,所述计算策略库中包括标准计算策略和定制计算策略集合;

47、若查询到所述目标租户对应有定制计算策略,则根据所述标准计算策略和所述定制计算策略,从所述任务需求描述信息和所述输入数据中,选取待计算数据进行计算,得到任务处理结果。

48、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

49、接收第一终端发送的基于目标租户的任务处理请求;其中,所述任务处理请求中携带有任务需求描述信息,所述任务需求描述信息包括所述目标租户的租户标识;

50、根据所述任务需求描述信息,在预设的输入策略库中查询所述目标租户是否对应有定制输入策略;其中,所述输入策略库中包括标准输入策略和定制输入策略集合;

51、若查询到所述目标租户对应有定制输入策略,则根据所述标准输入策略和所述定制输入策略,获得输入数据;

52、根据所述任务需求描述信息和所述输入数据中的部分数据或全部数据,在预设的计算策略库中查询所述目标租户是否对应有定制计算策略;其中,所述计算策略库中包括标准计算策略和定制计算策略集合;

53、若查询到所述目标租户对应有定制计算策略,则根据所述标准计算策略和所述定制计算策略,从所述任务需求描述信息和所述输入数据中,选取待计算数据进行计算,得到任务处理结果。

54、上述任务处理方法,一方面设置标准输入策略和定制输入策略集合,实现了对数据输入逻辑的标准化和定制化,从而可灵活地获取输入数据。另一方面设置了标准计算策略和定制计算策略集合,实现了对计算逻辑的标准化和定制化。在处理任务时,根据任务需求描述信息和输入数据中的部分或全部数据,灵活地选择标准计算策略和对应的定制计算策略,从而得到任务处理结果。可见,本技术实现了针对不同租户的定制化输入策略和计算策略,使得任务处理可以根据租户的需求和特定场景进行数据输入和计算,提高了任务处理的灵活性和适应性。同时,保证任务处理的高效性和准确性,提高了系统性能和可靠性。

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