基于业务流程的功能算子的配置方法、设备、介质及程序产品与流程

摘要: 本技术涉及计算机,具体而言,涉及一种基于业务流程的功能算子的配置方法、设备、介质及程序产品。背景技术:1、在数据处理或数据分析等大型软件平台中,可以通过设置多个...
基于业务流程的功能算子的配置方法、设备、介质及程序产品与流程

本技术涉及计算机,具体而言,涉及一种基于业务流程的功能算子的配置方法、设备、介质及程序产品。

背景技术:

1、在数据处理或数据分析等大型软件平台中,可以通过设置多个执行不同功能的功能算子,来完成某一个业务流程,对于某一个业务流程,可能包含数百个功能算子,对于每一个功能算子(operator)都需要单独提供一套程序,来实现不同的功能,因此,对于业务流程的各个功能算子的开发工作量巨大且维护困难。

技术实现思路

1、本技术实施例的目的在于提供一种基于业务流程的功能算子的配置方法、设备、介质及程序产品,用以提高业务流程的功能算子的配置效率和准确性。

2、第一方面,本技术实施例提供了一种基于业务流程的功能算子的配置方法,包括:

3、获取业务流程中的功能算子的配置信息,其中,所述配置信息包括目标功能算子标识和与所述目标功能算子标识对应的目标基础信息;

4、根据预先存储的组件映射表,确定与所述配置信息对应的目标组件标识信息,其中,所述预先存储的组件映射表用于确定是否存在与功能算子对应的组件,所述预先存储的组件映射表包括组件标识信息和与所述组件标识信息对应的组件信息,所述组件信息包括预设基础信息和多维描述信息,所述多维描述信息用于描述组件的继承关系,判断是否与预设功能算子标识相关联,控制组件的数据源切换、显示状态或执行操作,所述多维描述信息包括数据描述信息、可见性描述信息和行为描述信息;

5、根据所述与所述配置信息对应的目标组件标识信息,确定与所述功能算子对应的组件;

6、调取所述业务流程中的各个功能算子的组件,对所述业务流程进行组件化渲染。

7、在本技术实施例中,预先将业务流程中的各个功能算子对应的组件以及组件信息,生成组件映射表,且组件信息中包括预设基础信息和多维描述信息,然后在获取到业务流程中的功能算子的配置信息,根据配置信息中的目标功能算子标识和目标基础信息,分别与预先建立的组件映射表进行匹配,确定出与每一个功能算子对应的组件标识信息,进而根据组件标识信息生成对应的组件,将业务流程中所有功能算子对应的组件,对业务流程进行组件化渲染,这样,通过设置组件映射表,该组件映射表包含多维描述信息,用于描述一个组件的完整行为,进而根据功能算子的功能算子标识和目标基础信息分别与组件映射表进行匹配,得到每一个功能算子对应的组件,实现了采用组件标识到组件的映射,不需要对每一个功能算子进行编程,只需要对组件进行配置可以实现对业务流程的组件渲染,提高组件渲染的效率和准确性。

8、可选地,所述预先存储的组件映射表通过如下方式获得:

9、获取各个组件的组件渲染信息,所述组件渲染信息包括所述组件标识信息和所述组件信息,所述组件信息包括所述预设基础信息和所述多维描述信息,所述数据描述信息用于确定组件的数据源的输入约束信息;所述可见性描述信息用于表征组件可见性的影响因素信息;所述行为描述信息用于表征根据组件的不同值触发接口调用行为;所述预设基础信息包括数据源,与所述数据源对应的数据源启用条件、组件依赖关系、组件继承标识和组件类型,所述数据源包括前一个算子的端口名和与端口名对应的数据类型;

10、将xml格式的所述组件渲染信息转换成json格式的组件渲染信息;

11、对所述json格式的组件渲染信息中的数据描述信息、可见性描述信息和行为描述信息进行判断;

12、根据与预设功能算子标识关联的组件渲染信息和与所述预设功能算子标识无关联的组件渲染信息,确定所述组件映射表。在本技术实施例中,将各个组件的组件渲染信息以xml的形式进行存储,然后将xml形式的组件渲染信息转换成json格式的组件渲染信息,并将json格式的组件渲染信息中的多维描述信息和功能算子进行关联,形成组件映射表,通过纯声明式的xml配置,实现了复杂的条件可见性控制和动态数据源切换,整个联动过程无需编写任何typescript代码。

13、可选地,所述方法还包括:

14、采用继承的方式,对所述组件映射表中的同一类组件进行扩展。在本技术实施例中,采用继承的方式,可以对同一类组件进行扩展,不需要增加代码,只需要进行增加声明就实现了同类组件扩展。

15、可选地,所述根据预先存储的组件映射表,确定与所述配置信息对应的目标组件标识信息,包括:

16、对所述目标基础信息和所述预先存储的组件映射表中的所述预设基础信息进行比较;

17、若所述目标基础信息和所述预设基础信息相匹配,则将与所述预设基础信息对应的组件标识信息,确定为与所述配置信息对应的目标组件标识信息。在本技术实施例中,根据业务流程中的功能算子的配置信息中的目标基础信息和预先存储的组件映射表中的预设基础信息进行精确匹配,根据匹配的结果确定与功能算子的配置信息对应的组件,无需编写任何代码,自动完成组件路由、类型解析和数据过滤。

18、可选地,所述根据预先存储的组件映射表,确定与所述配置信息对应的目标组件标识信息,包括:

19、在所述目标基础信息和所述预设基础信息不匹配的情况下,对所述目标功能算子标识和所述预设功能算子标识进行匹配;

20、在所述目标功能算子标识和所述预设功能算子标识相匹配的情况下,将与所述预设功能算子标识对应的组件标识信息,确定为与所述配置信息对应的所述目标组件标识信息。

21、在本技术实施例中,在对目标基础信息的精确匹配未匹配到组件的情况下,对目标功能算子标识进行再次匹配,匹配出与目标功能算子标识对应的组件,实现组件的匹配。

22、可选地,所述根据预先存储的组件映射表,确定与所述配置信息对应的目标组件标识信息,包括:

23、在所述目标功能算子标识和所述预设功能算子标识不匹配的情况下,根据所述配置信息,在所述预先存储的组件映射表中进行查找,得到与所述配置信息对应的组件类型;

24、对所述配置信息和预先建立的正则表达式进行匹配,得到与所述配置信息对应的可变参数,其中,所述可变参数包括数据源端口和与所述数据源端口对应的数据类型;

25、根据所述组件类型和所述可变参数,确定与所述配置信息对应的目标组件标识信息。

26、在本技术实施例中,若根据目标功能算子标识未匹配到组件的情况下,采用正则表达式,对配置信息进行匹配,确定与配置信息对应的组件标识信息,从而可以从多种方式匹配到组件。

27、可选地,所述方法还包括:

28、在所述配置信息和预先建立的正则表达式未匹配成功的情况下,将与所述配置信息对应的预设的组件标识信息,确定为所述目标组件标识信息。

29、在本技术实施例中,在多种方式均未匹配到组件标识信息的情况下,可以将预设的组件标识信息,确定为与配置信息对应的目标组件标识信息。

30、可选地,所述根据所述与所述配置信息对应的目标组件标识信息,确定与所述功能算子对应的组件,包括:

31、若所述目标组件标识信息中包含有组件继承标识,根据所述组件继承标识,确定与所述功能算子对应的组件。在本技术实施例中,在获取到目标组件标识信息后,若该目标组件标识信息中包含组件继承标识,则需要根据该组件继承标识进行查找,得到与功能算子对应的组件。

32、可选地,所述方法还包括:

33、基于多级作用域的发布和订阅通信机制,响应于组件值修改指令,向同级作用域组件或算子级全局作用域组件发送多级作用域通知,以使接收到多级作用域通知的组件根据可见性重新计算可见性信息,对接入的数据源进行切换或执行行为操作,所述行为操作包括调用第三方服务。

34、可选地,所述向同级作用域组件或算子级全局作用域组件发送多级作用域通知,包括:

35、基于filtrex表达式,判断多维描述信息中的条件字段是否存储预设前缀数据;

36、若所述条件字段中存在所述预设前缀数据,则确定向算子级全局作用域组件发送多级作用域通知;

37、若所述条件字段中不存在所述预设前缀数据,则确定向同级作用域组件发送多级作用域通知。

38、在本技术实施例中,同通过纯声明式的xml配置,实现了复杂的条件可见性控制和动态数据源切换,整个联动过程无需编写任何typescript代码。

39、第二方面,本技术实施例提供了一种基于业务流程的功能算子的配置装置,包括:

40、获取模块,用于获取业务流程中的功能算子的配置信息,其中,所述配置信息包括目标功能算子标识和与所述目标功能算子标识对应的目标基础信息;

41、确定模块,用于根据预先存储的组件映射表,确定与所述配置信息对应的目标组件标识信息,其中,所述预先存储的组件映射表用于确定是否存在与功能算子对应的组件,所述预先存储的组件映射表包括组件标识信息和与所述组件标识信息对应的组件信息,所述组件信息包括预设基础信息和多维描述信息,所述多维描述信息用于描述组件的继承关系,判断是否与预设功能算子标识相关联,控制组件的数据源切换、显示状态或执行操作,所述多维描述信息包括数据描述信息、可见性描述信息和行为描述信息;

42、生成模块,用于根据所述与所述配置信息对应的目标组件标识信息,确定与所述功能算子对应的组件;

43、渲染模块,用于调取所述业务流程中的各个功能算子的组件,对所述业务流程进行组件化渲染。

44、在本技术实施例中,预先将业务流程中的各个功能算子对应的组件以及组件信息,生成组件映射表,且组件信息中包括预设基础信息和多维描述信息,然后在获取到业务流程中的功能算子的配置信息,根据配置信息中的目标功能算子标识和目标基础信息,分别与预先建立的组件映射表进行匹配,确定出与每一个功能算子对应的组件标识信息,进而根据组件标识信息生成对应的组件,将业务流程中所有功能算子对应的组件,对业务流程进行组件化渲染,这样,通过设置组件映射表,该组件映射表包含多维描述信息,用于描述一个组件的完整行为,进而根据功能算子的功能算子标识和目标基础信息分别与组件映射表进行匹配,得到每一个功能算子对应的组件,实现了采用组件标识到组件的映射,不需要对每一个功能算子进行编程,只需要对组件进行配置可以实现对业务流程的组件渲染,提高组件渲染的效率和准确性。

45、可选地,所述装置还包括建立模块,所述建立模块用于:

46、获取各个组件的组件渲染信息,所述组件渲染信息包括所述组件标识信息和所述组件信息,所述组件信息包括所述预设基础信息和所述多维描述信息,所述数据描述信息用于确定组件的数据源的输入约束信息;所述可见性描述信息用于表征组件可见性的影响因素信息;所述行为描述信息用于表征根据组件的不同值触发接口调用行为;所述预设基础信息包括数据源,与所述数据源对应的数据源启用条件、组件依赖关系、组件继承标识和组件类型,所述数据源包括前一个算子的端口名和与端口名对应的数据类型;

47、将xml格式的所述组件渲染信息转换成json格式的组件渲染信息;

48、对所述json格式的组件渲染信息中的数据描述信息、可见性描述信息和行为描述信息进行判断;

49、根据与预设功能算子标识关联的组件渲染信息和与所述预设功能算子标识无关联的组件渲染信息,确定所述组件映射表。

50、在本技术实施例中,将各个组件的组件渲染信息以xml的形式进行存储,然后将xml形式的组件渲染信息转换成json格式的组件渲染信息,并将json格式的组件渲染信息中的多维描述信息和功能算子进行关联,形成组件映射表,通过纯声明式的xml配置,实现了复杂的条件可见性控制和动态数据源切换,整个联动过程无需编写任何typescript代码。

51、可选地,所述确定模块,用于:

52、采用继承的方式,对所述组件映射表中的同一类组件进行扩展。

53、在本技术实施例中,采用继承的方式,可以对同一类组件进行扩展,不需要增加代码,只需要进行增加声明就实现了同类组件扩展。

54、可选地,所述确定模块,用于:

55、对所述目标基础信息和所述预先存储的组件映射表中的所述预设基础信息进行比较;

56、若所述目标基础信息和所述预设基础信息相匹配,则将与所述预设基础信息对应的组件标识信息,确定为与所述配置信息对应的目标组件标识信息。

57、在本技术实施例中,根据业务流程中的功能算子的配置信息中的目标基础信息和预先存储的组件映射表中的预设基础信息进行精确匹配,根据匹配的结果确定与功能算子的配置信息对应的组件,无需编写任何代码,自动完成组件路由、类型解析和数据过滤。

58、可选地,所述确定模块,用于:

59、在所述目标基础信息和所述预设基础信息不匹配的情况下,对所述目标功能算子标识和所述预设功能算子标识进行匹配;

60、在所述目标功能算子标识和所述预设功能算子标识相匹配的情况下,将与所述预设功能算子标识对应的组件标识信息,确定为与所述配置信息对应的所述目标组件标识信息。

61、在本技术实施例中,在对目标基础信息的精确匹配未匹配到组件的情况下,对目标功能算子标识进行再次匹配,匹配出与目标功能算子标识对应的组件,实现组件的匹配。

62、可选地,所述确定模块,用于:

63、在所述目标功能算子标识和所述预设功能算子标识不匹配的情况下,根据所述配置信息,在所述预先存储的组件映射表中进行查找,得到与所述配置信息对应的组件类型;

64、对所述配置信息和预先建立的正则表达式进行匹配,得到与所述配置信息对应的可变参数,其中,所述可变参数包括数据源端口和与所述数据源端口对应的数据类型;

65、根据所述组件类型和所述可变参数,确定与所述配置信息对应的目标组件标识信息。

66、在本技术实施例中,若根据目标功能算子标识未匹配到组件的情况下,采用正则表达式,对配置信息进行匹配,确定与配置信息对应的组件标识信息,从而可以从多种方式匹配到组件。

67、可选地,所述确定模块,用于:

68、在所述配置信息和预先建立的正则表达式未匹配成功的情况下,将与所述配置信息对应的预设的组件标识信息,确定为所述目标组件标识信息。

69、在本技术实施例中,在多种方式均未匹配到组件标识信息的情况下,可以将预设的组件标识信息,确定为与配置信息对应的目标组件标识信息。

70、可选地,所述生成模块,用于:

71、若所述目标组件标识信息中包含有组件继承标识,根据所述组件继承标识,确定与所述功能算子对应的组件。

72、在本技术实施例中,在获取到目标组件标识信息后,若该目标组件标识信息中包含组件继承标识,则需要根据该组件继承标识进行查找,得到与功能算子对应的组件。

73、可选地,所述生成模块,用于:

74、基于多级作用域的发布和订阅通信机制,响应于组件值修改指令,向同级作用域组件或算子级全局作用域组件发送多级作用域通知,以使接收到多级作用域通知的组件根据可见性重新计算可见性信息,对接入的数据源进行切换或执行行为操作,所述行为操作包括调用第三方服务。

75、可选地,所述生成模块用于:

76、基于filtrex表达式,判断多维描述信息中的条件字段是否存储预设前缀数据;

77、若所述条件字段中存在所述预设前缀数据,则确定向算子级全局作用域组件发送多级作用域通知;

78、若所述条件字段中不存在所述预设前缀数据,则确定向同级作用域组件发送多级作用域通知。

79、在本技术实施例中,通过纯声明式的xml配置,实现了复杂的条件可见性控制和动态数据源切换,整个联动过程无需编写任何typescript代码。

80、第三方面,本技术实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现第一方面任一实施例所述的方法。

81、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时可实现第一方面任一实施例所述的方法。

82、第五方面,本技术实施例提供了一种计算机程序产品,所述的计算机程序产品包括计算机程序,其中,所述的计算机程序被处理器执行时可实现第一方面任一实施例所述的方法。