业务流程的执行方法、装置、电子设备和计算机可读介质与流程

文档序号:24813199发布日期:2021-04-27 13:23阅读:86来源:国知局
业务流程的执行方法、装置、电子设备和计算机可读介质与流程

1.本申请涉及编排文件执行技术领域,尤其涉及一种业务流程的执行方法、装置、电子设备和计算机可读介质。


背景技术:

2.操作平台可以针对技术人员的需求完成某项功能,平台功能包括目标对象加入群组,为目标对象推送短信、推荐产品,确定利益点等,每项功能的实现都需要有一个流程执行的过程。
3.目前流程执行的目前触发机制是通过系统接口来实现的,系统接口导致流程触发机制单一,只能实现其中一项功能,如果想要实现任意功能的实现,需要针对每项功能单独开发一套触发系统,效率低下。


技术实现要素:

4.本申请实施例的目的在于提供一种业务流程的执行方法、装置、电子设备和计算机可读介质,以解决推送效率低下的问题。具体技术方案如下:
5.第一方面,提供了一种业务流程的执行方法,所述方法包括:确定多个触发条件中为目标流程配置的目标触发条件,其中,所述目标流程为流程集合中待执行的业务流程,所述流程集合包括业务系统中多个业务功能对应的业务流程;在满足所述目标触发条件的情况下,在所述执行引擎中加载所述目标流程;在所述执行引擎中,通过执行所述目标流程来完成所述目标流程对应的目标业务功能。
6.可选地,在确定多个触发条件中为目标流程配置的目标触发条件之前,所述方法还包括:获取用于表示所述目标流程的编排文件;采用多个转换方案中与所述编排文件的文件类型匹配的目标转换方案,将所述目标流程的编排文件转换成用于在所述执行引擎中运行的执行文件,其中,所述多个转换方案中的每个转换方案支持一种文件类型。
7.可选地,获取用于表示所述目标流程的编排文件包括:展示编辑界面,其中,所述编辑界面用于采用图形化的方式编辑业务流程和业务流程之间的关系;获取用于表示在所述编辑界面输入的所述目标流程的所述编排文件。
8.可选地,在所述目标触发条件为定时批量触发条件的情况下,在通过执行所述目标流程来完成所述目标流程对应的目标业务功能的过程中或者之前,所述方法还包括:根据所述业务系统中候选帐号的历史行为记录确定所述候选帐号的用户画像;根据所述用户画像与所述目标业务功能的特征确定所述候选帐号与所述目标业务之间的匹配度;利用所述匹配度从所述候选帐号中选取目标帐号,其中,所述目标帐号的匹配度不低于所述候选帐号中除所述目标帐号以外的帐号的匹配度,所述目标帐号为在所述目标业务功能中使用的帐号。
9.可选地,在所述目标帐号被设定为需要在执行所述目标流程之前完成的情况下,在通过执行所述目标流程来完成所述目标流程对应的目标业务功能时,若所述目标帐号仍
未获取成功,所述方法还包括以下之一:取消执行通过执行所述目标流程来完成所述目标流程对应的目标业务功能的步骤;直接执行通过执行所述目标流程来完成所述目标流程对应的目标业务功能的步骤;延迟预设时长后执行通过执行所述目标流程来完成所述目标流程对应的目标业务功能的步骤。
10.可选地,在所述目标触发条件为实时触发条件的情况下,所述方法还包括:对所述业务系统中目标帐号的用户行为消息进行采集;根据对所述用户行为消息的处理结果确定是否满足所述实时触发条件。
11.可选地,通过执行所述目标流程来完成所述目标流程对应的目标业务功能包括:向所述业务系统中的目标帐号推荐多个候选文案;在每个所述候选文案的推荐次数均达到第一阈值的情况下,获取每个所述候选文案的点击次数;按照所述点击次数从所述多个候选文案中选取目标文案进行推送,其中,所述目标文案的点击次数不低于所述多个候选文案中除所述目标文案以外的文案的点击次数。
12.可选地,在通过执行所述目标流程来完成所述目标流程对应的目标业务功能的过程中,所述方法还包括:向所述业务系统中的目标帐号推荐多个候选文案;记录所述目标帐号对所述多个候选文案的点击行为记录;根据所述点击行为记录对所述目标帐号进行特征标注,其中,为所述目标用户标注的特征用于匹配所推荐的文案。
13.可选地,在满足所述目标触发条件的情况下,所述方法还包括:在所述执行引擎的执行频率小于第二阈值或所述执行引擎的执行次数小于第三阈值或所述执行引擎满足重入要求的情况下,执行在所述执行引擎中加载所述目标流程的步骤。
14.可选地,在通过执行所述目标流程来完成所述目标流程对应的目标业务功能的过程中,所述方法还包括以下至少之一:在所述执行引擎满足暂停条件的情况下,暂停所述执行引擎的运行;在所述执行引擎满足恢复条件的情况下,恢复所述执行引擎的运行;在所述执行引擎满足终止条件的情况下,终止所述执行引擎的运行;在所述执行引擎满足限流条件的情况下,对所述执行引擎中的流量进行限流;在所述执行引擎满足熔断条件的情况下,对所述执行引擎执行熔断操作。
15.第二方面,提供了一种业务流程的执行装置,所述装置包括:确定模块,用于确定多个触发条件中为目标流程配置的目标触发条件,其中,所述目标流程为流程集合中待执行的业务流程,所述流程集合包括业务系统中多个业务功能对应的业务流程;加载模块,用于在满足所述目标触发条件的情况下,在所述执行引擎中加载所述目标流程;执行模块,用于在所述执行引擎中,通过执行所述目标流程来完成所述目标流程对应的目标业务功能。
16.第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现任一所述的方法步骤。
17.第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述的方法步骤。
18.本申请实施例有益效果:
19.本申请实施例提供了一种业务流程的执行方法,服务器确定多个触发条件中为目标流程配置的目标触发条件,在满足目标触发条件的情况下,在执行引擎中加载目标流程,然后在执行引擎中,通过执行目标流程来完成目标流程对应的目标业务功能。本申请通过
设置目标触发条件,加载相应的目标流程,在流程集合中实现不同目标流程的执行,减少系统开发负担,提供工作效率。
20.当然,实施本申请的任一产品或方法并不一定需要同时达到以上的所有优点。
附图说明
21.为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
22.图1为本申请实施例提供的一种业务流程的执行的方法流程图;
23.图2为本申请实施例提供的选取目标帐号的方法流程图;
24.图3为本申请实施例提供的flinkcep结构示意图;
25.图4为本申请实施例提供的整体系统架构示意图;
26.图5为本申请实施例提供的整体流程示意图整体流程示意图;
27.图6为本申请实施例提供的一种业务流程的执行装置的结构示意图;
28.图7为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
29.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.本申请实施例提供了一种业务流程的执行方法,可以应用于服务编排平台或服务器,用于在在执行引擎中,根据目标触发条件加载目标流程从而完成目标业务功能。
31.下面将结合具体实施方式,对本申请实施例提供的一种业务流程的执行方法进行详细的说明,如图1所示,具体步骤如下:
32.步骤101:确定多个触发条件中为目标流程配置的目标触发条件。
33.其中,目标流程为流程集合中待执行的业务流程,流程集合包括业务系统中多个业务功能对应的业务流程。
34.在本申请实施例中,服务器实现不同的业务功能需要不同的流程触发条件。目前的流程触发机制是通过系统接口来实现的,系统接口会导致流程触发机制单一,由于每个业务功能对应一个触发条件,若实现多个业务功能,需针对每个业务功能配置一套系统,浪费资源,工作效率低。
35.本申请的流程集合中包括业务系统中多个业务功能对应的业务流程,待执行的业务流程为目标流程。每个业务流程都配置有一个触发条件,目标流程的触发条件为目标触发条件。服务器需要从多个触发条件中,确定为目标流程配置的目标触发条件。
36.步骤102:在满足目标触发条件的情况下,在执行引擎中加载目标流程。
37.在本申请实施例中,在业务流转到目标流程时,服务器判断当前触发机制是否满足目标触发条件,若服务器判定当前触发机制满足目标触发条件,则在执行引擎中加载目标流程,并执行该目标流程;若服务器判定当前触发机制不满足目标触发条件,则服务器在
执行引擎中加载并执行不满足该目标触发条件对应的预设业务流程。
38.其中,当前触发机制包括用户行为消息或定时定向触发,当前触发机制会在下文中进行详述。
39.步骤103:在执行引擎中,通过执行目标流程来完成目标流程对应的目标业务功能。
40.在本申请实施例中,服务器加载目标流程后,由于该目标流程对应着目标业务功能,服务器可以在在执行引擎中执行目标流程,来完成目标流程对应的目标业务功能。
41.在本申请中,目标流程配置有对应的目标触发条件,在流程集合执行过程中,可以根据当前触发机制满足的目标触发条件执行对应的目标流程,触发机制多样、灵活,在一套流程集合中可以实现不同流程的触发和执行,减少系统开发,提高了工作效率。
42.作为一种可选的实施方式,在确定多个触发条件中为目标流程配置的目标触发条件之前,可获取用于表示目标流程的编排文件;采用多个转换方案中与编排文件的文件类型匹配的目标转换方案,将目标流程的编排文件转换成用于在执行引擎中运行的执行文件,其中,多个转换方案中的每个转换方案支持一种文件类型,如bpmn2.0、camel scheme、json等格式的文件。
43.在本申请实施例中,在终端展示编辑界面,终端预存有多个编排文件,每个编排文件都是一个可拖拽的图形,每个编排文件能够表示一个业务流程,服务器提前将业务流程相关信息录入该编排文件中。服务器获取目标流程的编排文件,然后将该编排文件拖拽到编辑界面,并采用连接线将各编排文件连接,实现采用图形化的方式编辑业务流程和业务流程之间的关系。其中编排文件采用dsl描述语言。
44.不同编排文件的文件类型不同,本申请提供了多种转换方案,每种转换方案支持一种文件类型,服务器在获取用于表示目标流程的编排文件后,从多个转换方案中选取与编排文件的文件类型匹配的目标转换方案,然后通过该目标转换方案,将目标流程的编排文件转换成执行文件,该执行文件符合引擎标准,可以在执行引擎中运用,最后,服务器同步到上下文对执行任务进行装载。其中,引擎标准包括bpmn2.0、camel scheme、json等格式的文件。若服务器确定目标时长后有业务流程需要运行,则可提前将编排文件进行装载。
45.本申请提供编排服务执行引擎,指把已经开发好的各业务服务接口按照一定的业务逻辑和流程进行可视化编排的过程,生成可执行的dsl语言,服务编排平台会在内部构建一个流程调度引擎进行自动化的调度执行。
46.作为一种可选的实施方式,在目标触发条件为定时批量触发条件的情况下,在通过执行目标流程来完成目标流程对应的目标业务功能的过程中或者之前,如图2所示,方法还包括:
47.步骤201:根据业务系统中候选帐号的历史行为记录确定候选帐号的用户画像。
48.在本申请实施例中,服务器根据需要批量处理的特征对象,获取该多个特征对象对应的多个候选帐号,然后确定该候选帐号的历史行为记录,其中,历史行为记录可以为在业务系统中有过历史行为的记录,也可以为空记录。服务器根据特征对象的历史行为记录,确定候选帐号对应的用户画像,其中,用户画像可以为用户信息,示例性地,用户信息包括用户业务行为和地址、性别等个人信息。
49.步骤202:根据用户画像与目标业务功能的特征确定候选帐号与目标业务之间的
匹配度。
50.在本申请实施例中,服务器确定目标业务功能的特征,该特征为目标业务类型,示例性地,目标业务类型包括但不限于推送短信、推荐产品,添加联系方式、确定利益点等。服务器根据用户画像与目标业务功能的特征,确定用户画像对应的候选帐号与目标业务之间的匹配度。
51.示例性地,该用户画像为男性,目标业务功能特征为推送耳环、口红等女性产品,则服务器确定用户画像与目标业务之间匹配度很低,则不进行产品推送。
52.步骤203:利用匹配度从候选帐号中选取目标帐号。
53.其中,目标帐号的匹配度不低于候选帐号中除目标帐号以外的帐号的匹配度,目标帐号为在目标业务功能中使用的帐号。
54.在一种选取目标帐号的方式中,服务器中存储有匹配度阈值,服务器确定候选帐号与目标业务之间的匹配度后,将匹配度与匹配度阈值进行对比。若服务器判断匹配度大于匹配度阈值,则将该候选帐号作为目标帐号,则目标帐号的匹配度高于其他帐号的匹配度,其中,目标帐号的数量为一个或多个。若服务器判断匹配度不大于匹配度阈值,则不进行目标帐号的选取。
55.在另一种选取目标帐号的方式中,服务器将各匹配度进行排序,然后选取排序位置位于预设位置之前的帐号为目标帐号,示例性地,服务器按照从大到小的顺序将匹配度进行排序,然后从多个匹配度中选取前20%的帐号作为目标帐号。
56.在本申请中,服务器根据候选帐号与目标业务之间的匹配度,选取匹配度较高的帐号作为目标帐号,然后再对目标帐号实现目标业务功能,这样可以有针对性的实现目标业务功能,减少目标范围,提高业务执行的针对性。
57.作为一种可选的实施方式,在目标帐号被设定为需要在执行目标流程之前完成的情况下,在通过执行目标流程来完成目标流程对应的目标业务功能时,若目标帐号仍未获取成功,方法还包括以下之一:取消执行通过执行目标流程来完成目标流程对应的目标业务功能的步骤;直接执行通过执行目标流程来完成目标流程对应的目标业务功能的步骤;延迟预设时长后执行通过执行目标流程来完成目标流程对应的目标业务功能的步骤。
58.服务器定时获取用户画像,并根据用户画像和与目标业务之间的匹配度选取目标帐号,然后再针对该目标帐号执行目标流程。若服务器在通过执行目标流程来完成目标流程对应的目标业务功能之前,若目标帐号仍未获取成功,则可以采取三种方式执行后续处理:
59.方式一:停止触发。停止通过目标流程来完成目标流程对应的目标业务功能。
60.方式二:继续触发。通过执行目标流程来完成目标流程对应的目标业务功能。
61.方式三:延迟预设时长后触发。延迟预设时长后,通过执行目标流程来完成目标流程对应的目标业务功能。其中,服务器采用redis创建延时队列的方式实现在延迟预设时长后执行目标流程。
62.作为一种可选的实施方式,在目标触发条件为实时触发条件的情况下,方法还包括:对业务系统中目标帐号的用户行为消息进行采集;根据对用户行为消息的处理结果确定是否满足实时触发条件。
63.服务器对业务系统中目标帐号的用户行为消息进行采集,用户行为消息包括目标
行为完整度和目标行为时长。目标行为完整度表示用户是否完成全部行为,若服务器确定用户完成全部行为,则确定满足实时触发条件,则执行目标流程;若服务器确定用户没有完成全部行为,则确定不满足实时触发条件,则不执行目标流程。
64.示例性地,用户应完成的全部行为包括登录、浏览、下单和付款,若目标帐号只进行了浏览和下单,并没有完成付款,则认为该目标帐号没有完成全部行为,则不执行目标流程;若目标帐号完成了登录、浏览、下单和付款这一系列操作,则认为该目标帐号完成全部行为,则执行目标流程。
65.目标行为时长为用户行为发生的时长。若服务器确定用户行为时长达到时长阈值,则确定满足实时触发条件,则执行目标流程;若服务器确定用户行为时长没有达到时长阈值,则确定不满足实时触发条件,则不执行目标流程。
66.示例性地,时长阈值为10分钟,若目标帐号的浏览时长达到10分钟,无论目标帐号是否完成下单行为,表明目标帐号对目标流程对应的目标业务感兴趣,则执行目标流程。
67.如图3所示,flinkcep包括groovy+aviator、nfa和state,flinkcep采集目标帐号的用户行为消息后,通过rule center确定是否满足实时触发条件,得到目标流程的执行结果(action/sink)。
68.作为一种可选的实施方式,通过执行目标流程来完成目标流程对应的目标业务功能包括:向业务系统中的目标帐号推荐多个候选文案;在每个候选文案的推荐次数均达到第一阈值的情况下,获取每个候选文案的点击次数;按照点击次数从多个候选文案中选取目标文案进行推送,其中,目标文案的点击次数不低于多个候选文案中除目标文案以外的文案的点击次数。
69.在本申请实施例中,目标业务功能可以为文案推送,例如推送链接、文章等。服务器预先存储有多个候选文案,多个候选文案对应多种文案版本,服务器将全部的候选文案都推送给目标帐号。服务器预先存储有推荐次数的第一阈值,采用a/b test对候选文案进行分流,当服务器判定每个候选文案的推荐次数均达到第一阈值时,服务器停止候选文案的推荐,在一段时长后,服务器获取用户对每个候选文案的点击次数,按照点击次数从大到小的顺序,从多个候选文案中选取目标文案进行推送,其中,目标文案的点击次数不低于候选文案中其他文案的点击次数。目标文案的点击次数多,表明目标文案受目标帐号的喜爱度高,则将目标文案推送给目标帐号。
70.在本申请中,服务器选取点击次数较高的目标文案推送至目标帐号,可以使目标文案满足目标帐号对应的用户的喜好和需求,还进一步提高目标文案的点击次数。
71.作为一种可选的实施方式,在通过执行目标流程来完成目标流程对应的目标业务功能的过程中,方法还包括:向业务系统中的目标帐号推荐多个候选文案;记录目标帐号对多个候选文案的点击行为记录;根据点击行为记录对目标帐号进行特征标注,其中,特征标注为目标用户标注的特征用于匹配所推荐的文案。
72.在本申请实施例中,服务器向业务系统中的目标帐号推荐多个候选文案,目标帐号对应的用户根据自己的喜好点击部分文案,服务器记录目标帐号对多个候选文案的点击行为记录,该点击行为记录中包括文案点击次数、点击频率等内容。服务器根据点击行为记录对目标帐号进行特征标注,标注的特征中包含与目标帐号匹配的推荐文案,该推荐文案为用户点击过的、符合用户喜好的文案。然后服务器可以向目标帐号发送推荐文案,提供人
性化服务、提高用户体验感,避免不必要文案的推送造成浪费。
73.另外,服务器将候选文案和与后续文案对应的点击行为记录输入深度学习模型,得到深度学习模型输出的推荐文案。服务器不断更新深度学习模型的模型参数,以使深度学习模型输出的推荐文案更符合用户喜好,提高推送精准度。
74.作为一种可选的实施方式,在满足目标触发条件的情况下,方法还包括:在执行引擎的执行频率小于第二阈值或执行引擎的执行次数小于第三阈值或执行引擎满足重入要求的情况下,执行在执行引擎中加载目标流程的步骤。
75.在本申请实施例中,在流程执行过程中,服务器获取执行引擎的执行频率,若服务器判定执行引擎的执行频率小于第二阈值,则执行引擎中加载目标流程;若服务器判定执行引擎的执行频率不小于第二阈值,表明执行引擎的执行频率过高,为避免高频执行引起引擎故障,不再加载目标流程。
76.在流程执行过程中,服务器获取执行引擎的执行次数,若服务器判定执行引擎的执行次数小于第三阈值,则执行引擎中加载目标流程;若服务器判定执行引擎的执行次数不小于第三阈值,表明执行引擎的执行次数过高,为避免多次执行引起引擎故障,不再加载目标流程。
77.目标流程未结束的情况下,目标帐号退出目标流程,若目标帐号满足执行引擎满足重入要求,则加载目标流程,目标帐号重入目标流程。
78.作为一种可选的实施方式,执行引擎中拥有一套自有的状态机服务,这样可以让引擎具备暂停、恢复、以及终止的控制策略,在通过执行目标流程来完成目标流程对应的目标业务功能的过程中,若执行引擎满足暂停条件,则暂停执行引擎的运行;若执行引擎满足恢复条件,则恢复执行引擎的运行;若执行引擎满足终止条件的情况,则终止执行引擎的运行。
79.在本申请实施例中,在下游业务系统出现故障,或与下游业务系统终止合作时,在执行引擎中加载熔断机制,可以防止因网络超时或负载过高引起的系统雪崩。执行引擎可以对外部请求进行流量控制,在目标帐号的数量超过预设数量阈值的情况下,外部流量过大,则在执行引擎中加载限流机制,保护网关及下游业务系统。
80.作为一种可选的实施方式,整体执行流程中包括一个等待流程节点,该等待流程节点可以执行等待一段时长,或等待用户行为的发生,由于是多复杂事件计算处理,同时兼容超时时长处理的逻辑,因此采用flinkcep方案实现该等待流程节点。
81.图4为整体系统架构示意图。该系统包括触发层、执行层、外部调用层和存储层。
82.触发层包括离线触发和在线触发,用于对执行任务进行触发。在线触发通过调度或延时队列实现在目标时长后加载目标流程,离线触发通过jm或kafka实现大量触发数据的处理。
83.执行层通过执行策略对触发进行分类以及过滤。执行层包括执行引擎的各种功能,包括编排文件识别、编排文件解析(编排文件适配成符合引擎标准的执行文件)、流程装载(执行文件同步到上下文对执行任务装载)、流程卸载(触发任务终止时,对上下文中的执行引擎中的执行文件进行卸载销毁,或确定执行引擎在目标时长内无流程执行,未避免消耗内存,将上下文中的编排文件进行卸载)、协程化调用(明确cpu的控制和停止)、优先级调用(优先调用目标流程)、提供mock/调试功能、限流、熔断、削峰(流量削峰)、状态机(显示流
量状态)、实时事件规则匹配计算(完成全部目标行为)、达标事件规则计算(目标行为时长达到预设行为阈值)、频控、量控、容器化、灰度发布、智能推荐等。
84.外部调用层与业务系统连接,用于执行明细数据。外部调用层包括驾驶事件或外部grpc(remote procedure calls,谷歌最初开发的开源远程过程调用系统),驾驶事件包括jm和kafak,执行层吐出事件到驾驶事件,驾驶事件进行事件订阅,外部grpc包括grpc和http,外部grpc接收外服服务调用,并提供微服务调用。同一时刻多个流程执行会产生资源互抢的风险,因此通过外部调用层根据编排流程的重要程度进行排队,保证重要业务拥有较多的资源,并优先执行。本申请还可以提供弹性执行策略,存在空闲资源时cpu自动缩容,存在多辆资源时cpu自动进行扩容。
85.存储层提供数据存储和查询功能,存储层包括数据存储层,用于通过hbase、hdfs或es进行数据存储,并分析数据,数据存储层的存储api为可插拔式,可用于多种数据存储,数据存储层将数据发送摹略存储至或数据统计部门。
86.图5为整体流程示意图。任务发布后,执行引擎获取编排文件,通过统一文件类型的执行策略得到符合引擎标准的执行文件,然后将执行文件同步至上下文进行装载。目标帐号的数据流进入流程集合中的各业务流程,各业务流程将流转记录和执行数据输出到jm,然后jm将数据输出至数据存储层,数据存储层包括hbase集群、elasticsearch集群和hlive集群。
87.本申请通过编排流程,完成业务的串联,实现业务快速落地,实现无代码的业务开发,减轻业务系统开发负担,提高工作效率。
88.基于相同的技术构思,本发明实施例还提供了业务流程的执行装置,如图6所示,该装置包括:
89.第一确定模块601,用于确定多个触发条件中为目标流程配置的目标触发条件,其中,目标流程为流程集合中待执行的业务流程,流程集合包括业务系统中多个业务功能对应的业务流程;
90.加载模块602,用于在满足目标触发条件的情况下,在执行引擎中加载目标流程;
91.第一执行模块603,用于在执行引擎中,通过执行目标流程来完成目标流程对应的目标业务功能。
92.可选地,该装置还包括:获取模块,用于获取用于表示目标流程的编排文件;转换模块,用于采用多个转换方案中与编排文件的文件类型匹配的目标转换方案,将目标流程的编排文件转换成用于在执行引擎中运行的执行文件,其中,多个转换方案中的每个转换方案支持一种文件类型。
93.可选地,获取模块包括:展示单元,用于展示编辑界面,其中,编辑界面用于采用图形化的方式编辑业务流程和业务流程之间的关系;第一获取单元,用于获取用于表示在编辑界面输入的目标流程的编排文件。
94.可选地,在目标触发条件为定时批量触发条件的情况下,该装置包括:第二确定模块,用于根据业务系统中候选帐号的历史行为记录确定候选帐号的用户画像;第三确定模块,用于根据用户画像与目标业务功能的特征确定候选帐号与目标业务之间的匹配度;选取模块,用于利用匹配度从候选帐号中选取目标帐号,其中,目标帐号的匹配度不低于候选帐号中除目标帐号以外的帐号的匹配度,目标帐号为在目标业务功能中使用的帐号。
95.可选地,在目标帐号被设定为需要在执行目标流程之前完成的情况下,在通过执行目标流程来完成目标流程对应的目标业务功能时,若目标帐号仍未获取成功,该装置还包括:取消模块,用于取消执行通过执行目标流程来完成目标流程对应的目标业务功能的步骤;执行模块,用于直接执行通过执行目标流程来完成目标流程对应的目标业务功能的步骤;延迟模块,用于延迟预设时长后执行通过执行目标流程来完成目标流程对应的目标业务功能的步骤。
96.可选地,在目标触发条件为实时触发条件的情况下,该装置还包括:采集模块,用于对业务系统中目标帐号的用户行为消息进行采集;判断模块,用于根据对用户行为消息的处理结果确定是否满足实时触发条件。
97.可选地,第一执行模块603包括:推荐单元,用于向业务系统中的目标帐号推荐多个候选文案;第二获取单元,用于在每个候选文案的推荐次数均达到第一阈值的情况下,获取每个候选文案的点击次数;选取单元,用于按照点击次数从多个候选文案中选取目标文案进行推送,其中,目标文案的点击次数不低于多个候选文案中除目标文案以外的文案的点击次数。
98.可选地,第一执行模块603包括:推荐单元,用于向业务系统中的目标帐号推荐多个候选文案;记录单元,用于记录目标帐号对多个候选文案的点击行为记录;标注单元,用于根据点击行为记录对目标帐号进行特征标注,其中,为目标用户标注的特征用于匹配所推荐的文案。
99.可选地,在满足目标触发条件的情况下,该装置还包括:第二执行模块,用于在执行引擎的执行频率小于第二阈值或执行引擎的执行次数小于第三阈值或执行引擎满足重入要求的情况下,执行在执行引擎中加载目标流程的步骤。
100.可选地,该装置还包括:暂停模块,用于在执行引擎满足暂停条件的情况下,暂停执行引擎的运行;恢复模块,用于在执行引擎满足恢复条件的情况下,恢复执行引擎的运行;终止模块,用在执行引擎满足终止条件的情况下,终止执行引擎的运行;限流模块,用于在执行引擎满足限流条件的情况下,对执行引擎中的流量进行限流;熔断模块,用于在执行引擎满足熔断条件的情况下,对执行引擎执行熔断操作。
101.基于相同的技术构思,本发明实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,
102.存储器703,用于存放计算机程序;
103.处理器701,用于执行存储器703上所存放的程序时,实现上述步骤。
104.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
105.通信接口用于上述电子设备与其他设备之间的通信。
106.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non

volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
107.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
108.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。
109.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一方法。
110.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
111.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
112.以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1