System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,本公开尤其涉及业务执行方法、设备、介质及产品。
技术介绍
1、在软件开发过程中,不同业务方都有自己的业务软件。这些业务软件在编写代码的时候相互独立。但是,在业务软件使用过程中,有的时候需要不同业务软件相互配合使用。
2、为了满足不同业务软件之间的相互配合需求,需要通过底层任务来实现不同业务软件之间的相互切换。现有技术中,比如会通过开发一段代码,从而满足不同业务软件之间的相互调用需求。即便单独开发业务代码,但是不同业务软件中任务难以实现统一安排调用。因此,需要一种能够实现多个依赖业务协同执行的方案。
技术实现思路
1、本公开提供了业务执行方法、设备、介质及产品。
2、根据本公开的第一方面,提供了一种业务执行方法。该方法具体包括:响应于业务执行请求,确定业务执行请求携带的业务标识和业务执行请求对应的执行时机;根据业务标识和执行时机,确定业务执行请求对应的任务关系树;其中,任务关系树中包含有与其他业务具有依赖关系的多个任务;按照任务关系树中约定的任务优先级和任务依赖关系执行业务。
3、基于上述实施方式,将具有依赖关系的任务不是在某个业务软件中注册声明,从而可以在任务注册的时候声明其与多个不同业务软件之间的依赖关系,满足多种不同业务执行任务的调用需求。将这些任务通过任务管理模块统一管理,建立任务关系树,在该任务关系树中体现出任务依赖关系和任务优先级顺序。在后续接收到业务执行请求之后,由于在任务关系树中的任务节点已经声明清楚各个任务与其他
4、根据本公开的至少一个实施方式中任务关系树的建立方式包括:响应于用于业务的多个任务的注册请求,获取多个任务的任务参数;其中,任务参数包括:执行时机、任务优先级、任务依赖关系、任务详情、任务执行方式和任务描述中至少一个;基于任务参数建立多个任务之间的任务关系树。
5、基于上述实施方式,在进行任务注册的时候,利用声明的执行时机、任务优先级、任务依赖关系、任务详情、任务执行方式、任务描述建立任务关系树。被注册是任务作为基础公共的模块单元,满足不同业务的调用需求。
6、根据本公开的至少一个实施方式中基于任务参数建立多个任务之间的任务关系树,包括:获取任务参数中包含的执行时机、任务优先级、任务依赖关系和任务执行方式;根据执行时机,确定任务关系树的根节点;根据任务执行方式确定任务关系树中包含多个任务的子节点;根据任务优先级、任务依赖关系,确定多个子节点在任务关系树中的垂直排列顺序和水平排列顺序;基于所垂直排列顺序和水平排列顺序,建立多个任务之间的树状结构关系。
7、基于上述实施方式,在完成任务的注册之后,进一步根据任务参数按照任务依赖关系和任务执行顺序建立任务关系树。以便后续在执行任务的时候可以按照任务关系树中明确约定的顺序和依赖关系执行。
8、根据本公开的至少一个实施方式中根据执行时机,确定树状结构关系的根节点,包括:根据执行时机,确定用于执行基础任务的根节点;其中,根节点中的基础任务包括:公共监控、基础功能组件和基础ui组件中至少一个。
9、根据本公开的至少一个实施方式中任务执行顺序包括:异步执行和同步执行;根据任务执行方式确定任务关系树中包含多个任务的子节点,包括:将具有相同依赖关系并且同步执行的任务添加到同一个子节点;将异步执行的任务添加到不同的相邻子节点。
10、根据本公开的至少一个实施方式中按照任务关系树中约定的任务优先级和任务依赖关系执行业务之前,还包括:检测当前任务依赖的前置任务是否已经执行完成;如果没有执行完成,则锁住当前任务。
11、基于上述实施方式,在任务关系树中,对具有依赖关系的任务添加检测功能,也就是对当前依赖的前置任务的执行状态进行检测。从而能够确保具有依赖关系的任务能够按照顺序正确执行。
12、根据本公开的至少一个实施方式中还包括:如果接收到前置任务执行完成的反馈信息,则解锁当前执行任务,并继续执行当前任务。
13、基于上述实施方式,通过这样的流程,可以确保任务按照正确的顺序执行,避免由于前置任务未完成而导致的错误或不一致状态。
14、根据本公开的第二方面,提供了业务执行系统,系统包括:
15、业务模块,包括:业务方开发的业务单元;
16、公共模块,用于注册公共监控组件、基础功能组件、基础ui组件;
17、任务管理模块,用于注册业务单元相关的最小任务模板,利用最小任务模板建立任务关系树;其中,任务关系树中包含有任务优先级和任务依赖关系;以及在接收到放发出的业务执行请求之后,按照任务关系树中约定的任务优先级和任务依赖关系执行业务。
18、根据本公开的第三方面,提供了一种电子设备,包括:存储器,所述存储器存储执行指令;以及处理器,所述处理器执行所述存储器存储的执行指令,使得所述处理器执行本公开任一个实施方式的第一方面的方法。
19、根据本公开的第四方面,提供了一种可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现本公开任一个实施方式的第一方面的方法。
20、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本公开任一个实施方式的第一方面的方法。
21、在本公开提供的方案中,响应于业务执行请求,确定业务执行请求携带的业务标识和业务执行请求对应的执行时机。根据业务标识和执行时机,确定业务执行请求对应的任务关系树。因为在任务关系树建立的时候,是基于执行时机建立的,因为不同执行时机在调用其他具有依赖关系的业务软件的时候,底层任务关系和底层任务执行顺序不同。其中,任务关系树中包含有与其他业务具有依赖关系的多个任务;按照任务关系树中约定的任务优先级和任务依赖关系执行业务。通过上述方式,将各个业务中与其他业务具有依赖关系的任务添加到任务关系树中,注册任务的时候声明清楚各个任务与其他业务模块之间的依赖关系,通过建立任务关系树进行统一管理。在执行依赖多业务的任务过程中,按照任务关系树约定的执行逻辑执行该业务。避免由于依赖多业务的任务耦合导致的有依赖关系的任务无法执行的问题发生。
本文档来自技高网...【技术保护点】
1.一种业务执行方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述任务关系树的建立方式包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述任务参数建立所述多个任务之间的任务关系树,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述执行时机,确定所述树状结构关系的根节点,包括:
5.根据权利要求3所述的方法,其特征在于,所述任务执行顺序包括:异步执行和同步执行;
6.根据权利要求1所述的方法,其特征在于,按照所述任务关系树中约定的任务优先级和任务依赖关系执行所述业务之前,还包括:
7.根据权利要求6所述的方法,其特征在于,还包括:
8.一种电子设备,其特征在于,包括:
9.一种可读存储介质,其特征在于,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现权利要求1至7中任一项所述的方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。<
...【技术特征摘要】
1.一种业务执行方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述任务关系树的建立方式包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述任务参数建立所述多个任务之间的任务关系树,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述执行时机,确定所述树状结构关系的根节点,包括:
5.根据权利要求3所述的方法,其特征在于,所述任务执行顺序包括:异步执行和同步执行;
6.根据权利要求1所...
【专利技术属性】
技术研发人员:朱亚宁,
申请(专利权)人:贝壳找房北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。