一种生成业务流程链的方法和装置与流程

文档序号:32616636发布日期:2022-12-20 21:32阅读:30来源:国知局
一种生成业务流程链的方法和装置与流程

1.本发明涉及业务开发技术领域,尤其涉及一种生成业务流程链的方法和装置。


背景技术:

2.目前,很多复杂的业务流程多是被代码限定的,当有新的需求时,通常是开发人员调整逻辑以满足新的需求。当某一处逻辑多处使用而又需要调整时,由于各种硬编码、分支条件越来越多、代码复用率低、模块之间耦合度高,导致开发人员和测试人员需要花费大量的时间进行逻辑梳理和测试场景覆盖。


技术实现要素:

3.有鉴于此,本发明实施例提供一种生成业务流程链的方法和装置,以解决花费大量研发和测试成本的技术问题。
4.为实现上述目的,根据本发明实施例的一个方面,提供了一种生成业务流程链的方法,包括:
5.对于每个组件,引用软件压缩包以生成组件,所述软件压缩包中包含代码;
6.根据业务流程编排各个所述组件以生成流程链,并为所述流程链分配流程链标识;其中,所述流程链由至少一个节点组成,每个节点对应于一个所述组件;
7.根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心。
8.可选地,所述流程链配置信息包括流程链标识、流程链名称、按序排列的各个节点标识,以及各个节点标识对应的组件的服务名称。
9.可选地,对于每个组件,引用软件压缩包以生成组件,包括:
10.通过反射获取标识为springbean的服务对应的软件压缩包;
11.分别引用各个所述软件压缩包,从而分别生成各个组件。
12.可选地,通过反射获取标识为springbean的服务对应的软件压缩包之前,还包括:
13.注入业务系统的上下文环境。
14.可选地,根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心之后,还包括:
15.向对接方提供所述流程链标识,以使所述对接方将所述流程链标识作为入参调用所述流程链。
16.可选地,将所述流程链配置信息存储到配置中心之后,还包括:
17.从所述配置中心获取所述流程链配置信息,所述流程链配置信息采用json格式存储在所述配置中心;
18.将所述流程链配置信息转换成可视化的链路和组件,并展示在页面上。
19.可选地,将所述流程链配置信息转换成可视化的链路和组件,并展示在页面上之后,还包括:
20.接收组件拖曳指令;
21.根据所述组件拖曳指令生成新的流程链;
22.根据所述新的流程链创建流程链配置信息,并将所述流程链配置信息更新到所述配置中心。
23.另外,根据本发明实施例的另一个方面,提供了一种生成业务流程链的装置,包括:
24.生成模块,用于对于每个组件,引用软件压缩包以生成组件,所述软件压缩包中包含代码;
25.编排模块,用于根据业务流程编排各个所述组件以生成流程链,并为所述流程链分配流程链标识;其中,所述流程链由至少一个节点组成,每个节点对应于一个所述组件;
26.配置模块,用于根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心。
27.可选地,所述流程链配置信息包括流程链名称、按序排列的各个节点标识,以及各个节点标识对应的组件的服务名称。
28.可选地,所述生成模块还用于:
29.通过反射获取标识为springbean的服务对应的软件压缩包;
30.分别引用各个所述软件压缩包,从而分别生成各个组件。
31.可选地,所述生成模块还用于:
32.通过反射获取标识为springbean的服务对应的软件压缩包之前,注入业务系统的上下文环境。
33.可选地,所述配置模块还用于:
34.根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心之后,向对接方提供所述流程链标识,以使所述对接方将所述流程链标识作为入参调用所述流程链。
35.可选地,所述编排模块还用于:
36.将所述流程链配置信息存储到配置中心之后,从所述配置中心获取所述流程链配置信息,所述流程链配置信息采用json格式存储在所述配置中心;
37.将所述流程链配置信息转换成可视化的链路和组件,并展示在页面上。
38.可选地,所述编排模块还用于:
39.将所述流程链配置信息转换成可视化的链路和组件,并展示在页面上之后,接收组件拖曳指令;
40.根据所述组件拖曳指令生成新的流程链;
41.根据所述新的流程链创建流程链配置信息,并将所述流程链配置信息更新到所述配置中心。
42.根据本发明实施例的另一个方面,还提供了一种电子设备,包括:
43.一个或多个处理器;
44.存储装置,用于存储一个或多个程序,
45.当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现上述任一实施例所述的方法。
46.根据本发明实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
47.根据本发明实施例的另一个方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
48.上述发明中的一个实施例具有如下优点或有益效果:因为采用首先引用软件压缩包以生成组件,然后编排各个组件以生成流程链并为流程链分配流程链标识,最后根据流程链创建流程链配置信息并将流程链标识及其对应的流程链配置信息存储到配置中心的技术手段,所以克服了现有技术中花费大量研发和测试成本的技术问题。本发明实施例将业务流程拆分成多个最细粒度的功能,通过引用软件压缩包生成组件,对组件进行动态编排,不但能够快速满足对接方的需求,还能提高代码复用率、降低模块之间的耦合度,从而节省研发和测试成本。
49.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
50.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
51.图1是两个不同对接方的保存基金险订单流程的示意图;
52.图2是根据本发明实施例的生成业务流程链的方法的流程图;
53.图3是根据本发明实施例的编排流程链的示意图;
54.图4是根据本发明一个可参考实施例的生成业务流程链的方法的流程图;
55.图5是根据本发明另一个可参考实施例的生成业务流程链的方法的流程图;
56.图6是根据本发明实施例的生成业务流程链的装置的示意图;
57.图7是本发明实施例可以应用于其中的示例性系统架构图;
58.图8是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
59.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
60.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
61.保存基金险订单流程如图1所示,两个对接渠道的整体流程是一样的,但是一个渠道需要实名认证,一个渠道不需要实名认证,如果在代码里我们会使用if—else判断,从而实现不同的业务流程。但是这种方式导致流程比较固定且生硬不够灵活,当有一个不需要
实名认证的渠道需要对接或者不需要验证码校验的渠道需要对接时,需要使用if-else条件判断硬编码,测试人员需要回归其他的历史场景,研发人员需要考虑更全面的逻辑变更影响,因此会花费大量研发和测试成本。
62.而且,当有新的基金险对接方需要接入时流程整体一致,只是有部分小的功能新增、剔除、修改时,不仅当前新的对接方需要联调测试,历史已经对接好的对接方也需要重新测试,导致耗费人力、物力。
63.基金险对接多家合作方,保存基金险订单的流程整体是不变的,各对接方的特性需要导致订单流程不断变化,对接时不仅要对新对接方的流程和场景进行研发和测试,更要对历史对接方的流程进行逻辑梳理和测试场景覆盖,从而带来大量人力的耗费和由于系统流程变动带来的问题风险。
64.为了解决人力物力成本大和对接新对接方导致历史流程不稳定等问题,本发明实施例将最小功能拆分,动态生成组件,对组件进行动态编排,从而实现复杂多变的业务流程。
65.图2是根据本发明实施例的生成业务流程链的方法的流程图。作为本发明的一个实施例,如图2所示,所述生成业务流程链的方法应用于业务系统,可以包括:
66.步骤201,对于每个组件,引用软件压缩包以生成组件,所述软件压缩包中包含代码。
67.本发明实施例将业务流程拆分成多个最细粒度的功能,通过引用软件压缩包(比如jar包)生成组件,也就是说,每个最细粒度的功能生成一个组件。如图1所示,将保存基金险订单的流程进行分析,并拆分成多个最细粒度的功能,比如“签名验证”、“参数解密”、“实名认证”、“发送短信”、“短信验证”、“余额验证”、“保存订单”等功能,这些最细粒度的功能分别生成一个对应的组件。在本发明的实施例中,将一个复杂的业务流程功能按照最小功能拆分时就可以看成一个组件,比如发送短信、实名认证、安全校验等。
68.需要指出的是,软件压缩包可以由其他系统提前发布,所述软件压缩包中包含实现相应功能的代码,业务系统通过引用软件压缩包以生成组件。
69.对于每个组件,引用软件压缩包以生成组件,包括:通过反射获取标识为springbean的服务对应的软件压缩包;分别引用各个所述软件压缩包,从而分别生成各个组件。可以将springbean作为约定标识,通过反射获取标识为springbean的服务对应的软件压缩包,然后分别引用这些软件压缩包,从而分别生成对应的组件并为各个组件分配组件标识。通过约定标记的方式可以方便地将所有标识为springbean的服务生成对应的组件,从而生成组件列表,用于编排流程。
70.可选地,通过反射获取标识为springbean的服务对应的软件压缩包之前,还包括:注入业务系统的上下文环境。在生成组件之前,需要注入业务系统的上下文环境,然后通过上下文环境获取到业务系统内标识为springbean的服务对应的软件压缩包。
71.步骤202,根据业务流程编排各个所述组件以生成流程链,并为所述流程链分配流程链标识;其中,所述流程链由至少一个节点组成,每个节点对应于一个所述组件。
72.根据各个对接方的业务流程编排各个组件,从而生成各个不同的流程链,并为每个流程链分配唯一的流程链标识。如图3所示,从组件列表中选择需要的组件,然后编排这些组件的前后顺序,从而形成一条流程链。由于每个对接方的业务流程可能不一样,因此可
以分别为对接方编排其所需的流程链,从而形成流程链列表。
73.如图3所示,每个流程链由至少一个节点组成,每个节点对应于一个组件,比如节点1对应于组件1,节点2对应于组件3,节点3对应于组件5,节点4对应于组件4。
74.步骤203,根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心。
75.根据编排好的流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心。其中,所述流程链配置信息包括流程链名称、按序排列的各个节点标识,以及各个节点标识对应的组件的服务名称。例如,按序排列的各个节点标识为:a、b、c、d,分别配置各个节点标识对应的组件的服务名称。需要指出的是,组件的服务名称即为软件压缩包对应的服务名称。
76.根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心之后,还包括:向对接方提供所述流程链标识,以使所述对接方将所述流程链标识作为入参调用所述流程链。配置好流程链并将流程链配置信息存储到配置中心之后,向相应的对接方提供流程链标识,对接方将流程链标识作为入参传入,业务系统(也就是业务方)根据传入的流程链标识匹配出对应的流程链,然后进行调用。
77.因此,如果想要调整某一个对接方的流程链(比如增加组件、删除组件或者修改组件),只需要调整流程链,即可实现流程链的动态编排。
78.根据上面所述的各种实施例,可以看出本发明实施例通过首先引用软件压缩包以生成组件,然后编排各个组件以生成流程链并为流程链分配流程链标识,最后根据流程链创建流程链配置信息并将流程链标识及其对应的流程链配置信息存储到配置中心的技术手段,解决了现有技术中花费大量研发和测试成本的技术问题。本发明实施例将业务流程拆分成多个最细粒度的功能,通过引用软件压缩包生成组件,对组件进行动态编排,不但能够快速满足对接方的需求,还能提高代码复用率、降低模块之间的耦合度,从而节省研发和测试成本。
79.图4是根据本发明一个可参考实施例的生成业务流程链的方法的流程图。作为本发明的又一个实施例,如图4所示,所述生成业务流程链的方法可以包括:
80.步骤401,注入业务系统的上下文环境。
81.步骤402,通过反射获取标识为springbean的服务对应的软件压缩包。
82.步骤403,分别引用各个所述软件压缩包,从而分别生成各个组件。
83.步骤404,根据业务流程编排各个所述组件以生成流程链,并为所述流程链分配流程链标识;其中,所述流程链由至少一个节点组成,每个节点对应于一个所述组件。
84.步骤405,根据所述流程链创建流程链配置信息。其中,所述流程链配置信息包括流程链名称、按序排列的各个节点标识,以及各个节点标识对应的组件的服务名称。
85.步骤406,将所述流程链标识及其对应的流程链配置信息存储到配置中心。
86.步骤407,向对接方提供所述流程链标识,以使所述对接方将所述流程链标识作为入参调用所述流程链。
87.另外,在本发明一个可参考实施例中生成业务流程链的方法的具体实施内容,在上面所述生成业务流程链的方法中已经详细说明了,故在此重复内容不再说明。
88.图5是根据本发明另一个可参考实施例的生成业务流程链的方法的流程图。作为
本发明的另一个实施例,如图5所示,所述生成业务流程链的方法可以包括:
89.步骤501,对于每个组件,引用软件压缩包以生成组件,所述软件压缩包中包含代码。
90.在步骤501之前,通过反射获取到标识为springbean的服务,将这些服务对应的代码打包成jar包,然后对外发布jar包,以供业务系统引用。
91.业务系统生成组件时,先注入上下文环境,然后通过上下文环境获取到标识为springbean的服务对应的jar包,最后分别引用这些jar包,从而生成各个组件并为各个组件分配组件标识。为了实现可视化,可以将生成的各个组件以组件库的方式展示在页面上。
92.步骤502,根据业务流程编排各个所述组件以生成流程链,并为所述流程链分配流程链标识;其中,所述流程链由至少一个节点组成,每个节点对应于一个所述组件。
93.在页面上拖曳各个组件,根据各个对接方的不同需求,编排各自所需的业务流程,从而生成各个对接方对应的流程链,并为每个流程链分配流程链标识。例如,流程链标识可以为flowexecutor.execute2resp。
94.将动态生成的组件展示在对应的操作页面上,让流程编排变得更简单,也让流程表达得更清晰。
95.步骤503,根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心。其中,所述流程链配置信息包括流程链名称、按序排列的各个节点标识,以及各个节点标识对应的组件的服务名称。组件的服务名称即为软件压缩包对应的服务名称。
96.步骤504,向对接方提供所述流程链标识,以使所述对接方将所述流程链标识作为入参调用所述流程链。
97.配置好流程链并将流程链配置信息存储到配置中心之后,向相应的对接方提供流程链标识,对接方将流程链标识作为入参传入,业务系统根据传入的流程链标识匹配出对应的流程链,然后进行调用。
98.步骤505,从所述配置中心获取所述流程链配置信息,所述流程链配置信息采用json格式存储在所述配置中心。
99.步骤506,将所述流程链配置信息转换成可视化的链路和组件,并展示在页面上。
100.如果想要调整某一个对接方的流程链(比如增加组件、删除组件或者修改组件),则从配置中心获取该对接方的流程链配置信息,然后将json格式的程链配置信息转换成可视化的链路和组件库中的组件展示在操作页面上。
101.步骤507,接收组件拖曳指令。
102.步骤508,根据所述组件拖曳指令生成新的流程链。
103.步骤509,根据所述新的流程链创建流程链配置信息,并将所述流程链配置信息更新到所述配置中心。
104.根据对接方的需求拖曳页面上的组件,从而生成新的流程链,然后根据新的流程链创建流程链配置信息,并将流程链配置信息更新到配置中心。
105.如果想要调整一个对接方的流程,只需要页面调整流程即可,不需要重新编码和部署发布,极大地节省了研发和测试成本。如果想要新增一个流程只需要在页面拖拽组件编排流程链即可,将该流程链标识提供给新的对接方即可。如果没有新的组件需要创建也
是不需要重新编码和部署。
106.另外,在本发明另一个可参考实施例中生成业务流程链的方法的具体实施内容,在上面所述生成业务流程链的方法中已经详细说明了,故在此重复内容不再说明。
107.图6是根据本发明实施例的生成业务流程链的装置的示意图。如图6所示,所述生成业务流程链的装置600包括生成模块601、编排模块602和配置模块603;其中,生成模块601用于对于每个组件,引用软件压缩包以生成组件,所述软件压缩包中包含代码;编排模块602用于根据业务流程编排各个所述组件以生成流程链,并为所述流程链分配流程链标识;其中,所述流程链由至少一个节点组成,每个节点对应于一个所述组件;配置模块603用于根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心。
108.可选地,所述流程链配置信息包括流程链名称、按序排列的各个节点标识,以及各个节点标识对应的组件的服务名称。
109.可选地,所述生成模块601还用于:
110.通过反射获取标识为springbean的服务对应的软件压缩包;
111.分别引用各个所述软件压缩包,从而分别生成各个组件。
112.可选地,所述生成模块601还用于:
113.通过反射获取标识为springbean的服务对应的软件压缩包之前,注入业务系统的上下文环境。
114.可选地,所述配置模块603还用于:
115.根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心之后,向对接方提供所述流程链标识,以使所述对接方将所述流程链标识作为入参调用所述流程链。
116.可选地,所述编排模块603还用于:
117.将所述流程链配置信息存储到配置中心之后,从所述配置中心获取所述流程链配置信息,所述流程链配置信息采用json格式存储在所述配置中心;
118.将所述流程链配置信息转换成可视化的链路和组件,并展示在页面上。
119.可选地,所述编排模块603还用于:
120.将所述流程链配置信息转换成可视化的链路和组件,并展示在页面上之后,接收组件拖曳指令;
121.根据所述组件拖曳指令生成新的流程链;
122.根据所述新的流程链创建流程链配置信息,并将所述流程链配置信息更新到所述配置中心。
123.需要说明的是,在本发明所述生成业务流程链的装置的具体实施内容,在上面所述生成业务流程链的方法中已经详细说明了,故在此重复内容不再说明。
124.图7示出了可以应用本发明实施例的生成业务流程链的方法或生成业务流程链的装置的示例性系统架构700。
125.如图7所示,系统架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
126.用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
127.终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
128.服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的物品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、物品信息——仅为示例)反馈给终端设备。
129.需要说明的是,本发明实施例所提供的生成业务流程链的方法一般由服务器705执行,相应地,所述生成业务流程链的装置一般设置在服务器705中。
130.应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
131.下面参考图8,其示出了适于用来实现本发明实施例的终端设备的计算机系统800的结构示意图。图8示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
132.如图8所示,计算机系统800包括中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram 803中,还存储有系统800操作所需的各种程序和数据。cpu 801、rom 802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。
133.以下部件连接至i/o接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
134.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(cpu)801执行时,执行本发明的系统中限定的上述功能。
135.需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、
或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
136.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
137.描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括生成模块、编排模块和配置模块,其中,这些模块的名称在某种情况下并不构成对该模块本身的限定。
138.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,该设备实现如下方法:对于每个组件,引用软件压缩包以生成组件,所述软件压缩包中包含代码;根据业务流程编排各个所述组件以生成流程链,并为所述流程链分配流程链标识;其中,所述流程链由至少一个节点组成,每个节点对应于一个所述组件;根据所述流程链创建流程链配置信息,并将所述流程链标识及其对应的流程链配置信息存储到配置中心。
139.作为另一方面,本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
140.根据本发明实施例的技术方案,因为采用首先引用软件压缩包以生成组件,然后编排各个组件以生成流程链并为流程链分配流程链标识,最后根据流程链创建流程链配置信息并将流程链标识及其对应的流程链配置信息存储到配置中心的技术手段,所以克服了现有技术中花费大量研发和测试成本的技术问题。本发明实施例将业务流程拆分成多个最细粒度的功能,通过引用软件压缩包生成组件,对组件进行动态编排,不但能够快速满足对接方的需求,还能提高代码复用率、降低模块之间的耦合度,从而节省研发和测试成本。
141.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何
在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1