数据处理方法、装置、存储介质及设备转让专利

申请号 : CN202010603054.2

文献号 : CN111787094B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李秀娟

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本申请实施例公开了一种数据处理方法、装置、存储介质以及设备,属于云技术中的云计算相关的技术领域。其中,该方法包括:获取客户端针对活动业务的操作指令;所述操作指令包括活动类型;调用策略引擎,所述策略引擎包括针对所述活动业务的至少两个业务响应策略;从所述至少两个业务响应策略中,识别与所述活动类型匹配的目标业务响应策略;调用业务节点集;所述业务节点集包括用于执行所述活动业务的业务功能的至少两个业务功能节点;从至少两个业务功能节点中,获取与所述操作指令相关联的目标业务功能节点;按照所述目标业务响应策略执行所述目标业务功能节点,得到用于响应所述操作指令的响应结果。本申请可以提高活动业务的扩展性。

权利要求 :

1.一种数据处理方法,其特征在于,包括:获取与目标业务响应策略匹配的策略模板,以及候选策略引擎,所述候选策略引擎包括至少一个策略插件,一个策略插件与一个业务响应策略对应;

将所述目标业务响应策略添加至所述策略模板,得到目标策略插件;

将所述目标策略插件添加至所述候选策略引擎,得到策略引擎;

获取客户端针对活动业务的操作指令;所述操作指令包括活动类型;

调用策略引擎,所述策略引擎包括针对所述活动业务的至少两个业务响应策略;

从所述策略引擎中识别与所述活动类型匹配的目标策略插件;

执行所述目标策略插件,得到所述目标业务响应策略;

调用业务节点集;所述业务节点集包括用于执行所述活动业务的业务功能的至少两个业务功能节点;

从至少两个业务功能节点中,获取与所述操作指令相关联的目标业务功能节点;

按照所述目标业务响应策略执行所述目标业务功能节点,得到用于响应所述操作指令的响应结果。

2.如权利要求1所述的方法,其特征在于,还包括:获取所述至少两个业务功能节点之间的调用执行顺序;

根据所述调用执行顺序,在所述至少两个业务功能节点中确定在所述目标业务功能节点之前执行的业务功能节点,作为历史业务功能节点;

若所述历史业务功能节点的执行状态为已执行状态,则执行所述按照所述目标业务响应策略执行所述目标业务功能节点,得到用于响应所述操作指令的响应结果的步骤。

3.如权利要求1或2所述的方法,其特征在于,所述目标业务功能节点为验证节点,所述按照所述目标业务响应策略执行所述目标业务功能节点,得到用于响应所述操作指令的响应结果,包括:

获取用户属性,所述用户属性是指所述客户端所属用户的属性;

按照所述用户属性以及所述目标业务响应策略执行所述验证节点,得到验证结果,所述验证结果确定为将用于响应所述操作指令的响应结果。

4.如权利要求3所述的方法,其特征在于,所述用户属性包括所述客户端所属用户的用户标识以及所述客户端所属用户访问所述活动业务的接口类型;所述按照所述用户属性以及所述目标业务响应策略执行所述验证节点,得到验证结果,包括:从所述目标业务响应策略中获取所述活动类型对应的有效用户标识集;

执行所述验证节点,若所述客户端所属用户的用户标识属于所述有效用户标识集,则从所述目标业务响应策略中获取具有访问所述活动业务的权限的接口类型集合;

若所述客户端所属用户访问所述活动业务的接口类型属于所述接口类型集合,则确定所述用户属性验证通过,将所述验证通过确定为验证结果。

5.如权利要求1或2所述的方法,其特征在于,所述目标业务功能节点为权益分配节点,所述操作指令还包括操作行为特征,所述操作行为特征包括操作的次数以及操作的时间;

所述按照所述目标业务响应策略执行所述目标业务功能节点,得到用于响应所述操作指令的响应结果,包括:

根据所述操作的次数以及所述操作的时间确定目标权益分配权重;

根据所述目标业务响应策略确定权益分配权重与权益之间的映射关系;

按照所述映射关系执行所述目标业务功能节点,为所述客户端所属用户分配所述目标权益分配权重对应的权益,将所分配的权益确定为用于响应所述操作指令的响应结果。

6.如权利要求1或2所述的方法,其特征在于,所述目标业务功能节点为调整节点,所述按照所述目标业务响应策略执行所述目标业务功能节点,得到用于响应所述操作指令的响应结果,包括:

获取所述客户端所属用户已参与权益分配的次数;

从所述目标业务响应策略中获取所述客户端所属用户参与权益分配的限制次数;

按照所述客户端所属用户已参与权益分配的次数执行所述调整节点,调整所述客户端所属用户参与权益分配的限制次数,将调整后的限制次数确定为用于响应所述操作指令的响应结果。

7.如权利要求1所述的方法,其特征在于,所述方法还包括:获取参与所述活动业务的至少两个用户中的用户数量,所述客户端所属用户不属于所述至少两个用户;

若所述用户数量大于数量阈值,则对所述目标业务功能节点进行扩容处理,得到扩容业务功能节点,所述扩容业务功能节点的业务功能与所述目标业务功能节点的业务功能一致;

按照所述目标业务响应策略执行所述扩容业务功能节点,得到用于响应所述至少两个用户的操作指令的响应结果。

8.如权利要求1所述的方法,其特征在于,所述方法还包括:获取所述活动业务所属活动网页的页面标识,根据所述活动网页的页面标识确定所述活动类型;或者,

获取所述客户端所属用户针对所述活动网页的操作对应的位置信息,以及所述活动网页的页面标识,根据所述位置信息以及所述活动网页的页面标识确定所述活动类型。

9.如权利要求1所述的方法,其特征在于,所述获取与所述目标业务响应策略匹配的策略模板,包括:

统计所述目标业务响应策略被使用的次数;

若所述目标业务响应策略被使用的次数大于使用次数阈值,则建立与所述目标业务响应策略匹配的策略模板。

10.一种数据处理装置,其特征在于,包括:获取模块,用于获取与目标业务响应策略匹配的策略模板,以及候选策略引擎,所述候选策略引擎包括至少一个策略插件,一个策略插件与一个业务响应策略对应;

添加模块,用于将所述目标业务响应策略添加至所述策略模板,得到目标策略插件;将所述目标策略插件添加至所述候选策略引擎,得到策略引擎;

所述获取模块,还用于获取客户端针对活动业务的操作指令;所述操作指令包括活动类型;

调用模块,用于调用策略引擎,所述策略引擎包括针对所述活动业务的至少两个业务响应策略;

识别模块,用于从所述策略引擎中识别与所述活动类型匹配的目标策略插件;执行所述目标策略插件,得到所述目标业务响应策略;

所述调用模块,还用于调用业务节点集;所述业务节点集包括用于执行所述活动业务的业务功能的至少两个业务功能节点;

所述获取模块,还用于从至少两个业务功能节点中,获取与所述操作指令相关联的目标业务功能节点;

执行模块,用于按照所述目标业务响应策略执行所述目标业务功能节点,得到用于响应所述操作指令的响应结果。

11.一种计算机设备,其特征在于,包括:处理器,适于实现一条或多条指令;以及,计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如权利要求1‑9任一项所述的方法。

12.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被处理器执行时,用于执行如权利要求1‑9任一项所述的方法。

说明书 :

数据处理方法、装置、存储介质及设备

技术领域

[0001] 本申请涉及云技术中的云计算相关的技术领域,具体涉及网页数据处理技术领域,尤其涉及一种数据处理方法、装置、存储介质及设备。

背景技术

[0002] 随着移动互联网的发展,越来越多的企业采用线上营销方式对产品进行运营和推广。线上营销方式主要是指通过展示活动业务的活动网页,来实现对产品进行运营和推广
的营销策略。活动网页是承载活动业务的相关信息的网页,活动业务的相关信息可包括产
品的下载地址、购买地址以及抽奖活动等。现有技术中,需要根据用户的需求为不同活动业
务定制开发活动网页,当需要修改活动网页的某些信息时,需要重复编写活动业务的代码,
导致活动业务的扩展性比较低。

发明内容

[0003] 本申请实施例所要解决的技术问题在于,提供一种数据处理方法、装置、存储介质及设备,提高活动业务的扩展性。
[0004] 本申请实施例一方面提供一种数据处理方法,包括:
[0005] 获取客户端针对活动业务的操作指令;上述操作指令包括活动类型;
[0006] 调用策略引擎,上述策略引擎包括针对上述活动业务的至少两个业务响应策略;
[0007] 从上述至少两个业务响应策略中,识别与上述活动类型匹配的目标业务响应策略;
[0008] 调用业务节点集;上述业务节点集包括用于执行上述活动业务的业务功能的至少两个业务功能节点;
[0009] 从至少两个业务功能节点中,获取与上述操作指令相关联的目标业务功能节点;
[0010] 按照上述目标业务响应策略执行上述目标业务功能节点,得到用于响应上述操作指令的响应结果。
[0011] 本申请实施例一方面提供一种数据处理装置,包括:
[0012] 获取模块,用于获取客户端针对活动业务的操作指令;上述操作指令包括活动类型;
[0013] 调用模块,用于调用策略引擎,上述策略引擎包括针对上述活动业务的至少两个业务响应策略;
[0014] 识别模块,用于从上述至少两个业务响应策略中,识别与上述活动类型匹配的目标业务响应策略;
[0015] 上述调用模块,还用于调用业务节点集;上述业务节点集包括用于执行上述活动业务的业务功能的至少两个业务功能节点;
[0016] 上述获取模块,还用于从至少两个业务功能节点中,获取与上述操作指令相关联的目标业务功能节点;
[0017] 执行模块,用于按照上述目标业务响应策略执行上述目标业务功能节点,得到用于响应上述操作指令的响应结果。
[0018] 可选的,上述获取模块,还用于获取上述至少两个业务功能节点之间的调用执行顺序;
[0019] 该装置还包括:确定模块,还用于根据上述调用执行顺序,在上述至少两个业务功能节点中确定在上述目标业务功能节点之前执行的业务功能节点,作为历史业务功能节
点;
[0020] 执行模块,具体用于若上述历史业务功能节点的执行状态为已执行状态,则执行上述按照上述目标业务响应策略执行上述目标业务功能节点,得到用于响应上述操作指令
的响应结果的步骤。
[0021] 可选的,上述目标业务功能节点为验证节点,执行模块,具体用于获取用户属性,上述用户属性是指上述客户端所属用户的属性;按照上述用户属性以及上述目标业务响应
策略执行上述验证节点,得到验证结果,上述验证结果确定为将用于响应上述操作指令的
响应结果。
[0022] 可选的,上述用户属性包括上述客户端所属用户的用户标识以及上述客户端所属用户访问上述活动业务的接口类型;执行模块,具体用于从上述目标业务响应策略中获取
上述活动类型对应的有效用户标识集;执行上述验证节点,若上述客户端所属用户的用户
标识属于上述有效用户标识集,则从上述目标业务响应策略中获取具有访问上述活动业务
的权限的接口类型集合;若上述客户端所属用户访问上述活动业务的接口类型属于上述接
口类型集合,则确定上述用户属性验证通过,将上述验证通过确定为验证结果。
[0023] 可选的,上述目标业务功能节点为权益分配节点,上述操作指令还包括操作行为特征,上述操作行为特征包括操作的次数以及操作的时间;执行模块,具体用于根据上述操
作的次数以及上述操作的时间确定目标权益分配权重;根据上述目标业务响应策略确定权
益分配权重与权益之间的映射关系;按照上述映射关系执行上述目标业务功能节点,为上
述客户端所属用户分配上述目标权益分配权重对应的权益,将所分配的权益确定为用于响
应上述操作指令的响应结果。
[0024] 可选的,上述目标业务功能节点为调整节点,执行模块,具体用于获取上述客户端所属用户已参与权益分配的次数;从上述目标业务响应策略中获取上述客户端所属用户参
与权益分配的限制次数;按照上述客户端所属用户已参与权益分配的次数执行上述调整节
点,调整上述客户端所属用户参与权益分配的限制次数,将调整后的限制次数确定为用于
响应上述操作指令的响应结果。
[0025] 可选的,获取模块,还用于获取参与上述活动业务的至少两个用户中的用户数量,上述客户端所属用户不属于上述至少两个用户;
[0026] 扩容模块,用于若上述用户数量大于数量阈值,则对上述目标业务功能节点进行扩容处理,得到扩容业务功能节点,上述扩容业务功能节点的业务功能与上述目标业务功
能节点的业务功能一致;
[0027] 执行模块,还用于按照上述目标业务响应策略执行所扩容业务功能节点,得到用于响应上述至少两个用户的操作指令的响应结果。
[0028] 可选的,获取模块,还用于获取上述活动业务所属活动网页的页面标识,根据上述活动网页的页面标识确定上述活动类型;或者,获取上述客户端所属用户针对上述活动网
页的操作对应的位置信息,以及上述活动网页的页面标识,根据上述位置信息以及上述活
动网页的页面标识确定上述活动类型。
[0029] 可选的,获取模块,还用于获取与上述目标业务响应策略匹配的策略模板,以及候选策略引擎,上述候选策略引擎包括至少一个策略插件,一个策略插件与一个业务响应策
略对应;
[0030] 添加模块,用于将上述目标业务响应策略添加至上述策略模板,得到目标策略插件;将上述目标策略插件添加至上述候选插件引擎,得到上述策略引擎;
[0031] 识别模块,具体用于从上述策略引擎中识别与上述活动类型匹配的目标策略插件;执行上述目标策略插件,得到上述目标业务响应策略。
[0032] 可选的,获取模块,用于统计上述目标业务响应策略被使用的次数;若上述目标业务响应策略被使用的次数大于使用次数阈值,则建立与上述目标业务响应策略匹配的策略
模板。
[0033] 本申请一方面提供了一种计算机设备,包括:处理器及存储器;
[0034] 其中,上述存储器用于存储计算机程序,上述处理器用于调用上述计算机程序,以执行如下步骤:
[0035] 获取客户端针对活动业务的操作指令;上述操作指令包括活动类型;
[0036] 调用策略引擎,上述策略引擎包括针对上述活动业务的至少两个业务响应策略;
[0037] 从上述至少两个业务响应策略中,识别与上述活动类型匹配的目标业务响应策略;
[0038] 调用业务节点集;上述业务节点集包括用于执行上述活动业务的业务功能的至少两个业务功能节点;
[0039] 从至少两个业务功能节点中,获取与上述操作指令相关联的目标业务功能节点;
[0040] 按照上述目标业务响应策略执行上述目标业务功能节点,得到用于响应上述操作指令的响应结果。
[0041] 本申请实施例一方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令当被处理器执行时,以执
行如下步骤:
[0042] 获取客户端针对活动业务的操作指令;上述操作指令包括活动类型;
[0043] 调用策略引擎,上述策略引擎包括针对上述活动业务的至少两个业务响应策略;
[0044] 从上述至少两个业务响应策略中,识别与上述活动类型匹配的目标业务响应策略;
[0045] 调用业务节点集;上述业务节点集包括用于执行上述活动业务的业务功能的至少两个业务功能节点;
[0046] 从至少两个业务功能节点中,获取与上述操作指令相关联的目标业务功能节点;
[0047] 按照上述目标业务响应策略执行上述目标业务功能节点,得到用于响应上述操作指令的响应结果。
[0048] 本申请中,计算机设备获取到客户端针对活动业务的操作指令时,可调用策略引擎,通过策略引擎获取与活动类型匹配的目标业务响应策略;通过调用业务节点集获取与
操作指令匹配的目标业务功能节点,按照该目标业务响应策略执行目标业务功能节点,得
到用于响应该操作指令的响应结果。也就是说,通过策略引擎以及目标业务节点功能,将业
务响应策略的获取过程与响应操作指令的过程分离,即由不同的功能模块(即节点)实现不
一样的功能,也即不同操作指令由不同的业务功能节点响应;同时,用于响应不同活动业务
的操作指令的业务功能节点不同,可实活动业务之间的解耦。当对活动业务的活动网页进
行修改,或者,需要新建一个活动网页时,仅需要向策略引擎中添加业务响应策略,以及对
业务功能节点进行简单的组合或拼接,不需要重新为活动业务编写完整的代码,提高活动
业务的扩展性,可实现业务功能节点的复用,业务功能节点的利用效率。

附图说明

[0049] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0050] 图1a是本申请提供的一种数据处理系统的架构示意图;
[0051] 图1b是本申请提供的一种数据处理系统的架构示意图;
[0052] 图2a是本申请提供的一种配置活动业务的后台处理过程的示意图;
[0053] 图2b是本申请提供的一种配置活动业务的后台处理过程的示意图;
[0054] 图3是本申请提供的一种数据处理系统中的设备之间的交互场景示意图;
[0055] 图4是本申请提供的一种数据处理方法的流程示意图;
[0056] 图5是本申请提供的一种响应终端针对活动业务的操作指令的流程示意图;
[0057] 图6是本发明实施例提供的一种数据处理装置的结构示意图;
[0058] 图7是本发明实施例提供的一种计算机设备的结构示意图。

具体实施方式

[0059] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于
本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他
实施例,都属于本申请保护的范围。
[0060] 以下对发明实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
[0061] (1)产品:可以是指能够被用户使用和消费,并能够满足用户某种需求的物品或服务,即产品具体可以包括有形的产品和无形的服务。有形的产品可以包括应用程序类、服装
类及电子类等产品;无形的服务可以包括知识咨询及视频教学等等服务。
[0062] (2)活动网页:可称为活动业务相关的网页(以下简称网页),可以是指承载产的活动业务相关信息的网页。活动业务的相关信息可以称为网页的元素,活动业务的相关信息
可以包括以下一项或多项:音视频数据、图像数据、获取地址、属性信息(如名称及用途)及
促销活动信息、活动类型(抽奖活动、签到打卡活动、拼团活动、答题活动、产品购买活动、产
品下载活动等)等。产品的获取地址可包括产品的下载地址或购买地址,属性信息可包括产
品的名称或用途等等。音视频数据包括视频数据和音频数据,视频数据可以是指产品的宣
传视频,音频数据可以是指对产品介绍的音频;图像数据可以是指产品的宣传图像。
[0063] (3)策略引擎:可以是指策略插件集,一个策略插件与一个业务响应策略相对应,业务响应策略可包括奖励类策略(即权益分配策略)、验证策略等等。其中,奖励类策略是指
规定用户满足什么条件下可以获取哪种权益(如奖品或服务)的规则,验证策略是指验证用
户是否具有某种权限(如参与抽奖活动)的规则。
[0064] (4)业务功能节点:用于执行活动业务的业务功能的节点,可以是指执行业务功能的交互单元,具体可以由与业务功能相关的一组代码。
[0065] 本申请主要涉及云技术中的云计算,其中,云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共
享的一种托管技术。同时,云技术也是基于云计算商业模式应用的网络技术、信息技术、整
合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算
技术将变成重要支撑,技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、
图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有
可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将
会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。
[0066] 其中,云技术中涉及的云计算(cloud computing)指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模
式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相
关,也可是其他服务。云计算是网格计算(Grid  Computing)、分布式计算
(DistributedComputing)、并行计算(Parallel Computing)、效用计算(Utility 
Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载
均衡(Load Balance)等传统计算机和网络技术发展融合的产物。随着互联网、实时数据流、
连接设备多样化的发展,以及搜索服务、社会网络、移动商务和开放协作等需求的推动,云
计算迅速发展起来。不同于以往的并行分布式计算,云计算的产生从理念上将推动整个互
联网模式、企业管理模式发生革命性的变革。
[0067] 本申请利用云技术‑云计算,通过调用策略引擎,从该至少两个业务响应策略中,识别与该活动类型匹配的目标业务响应策略,按照目标业务响应策略执行与操作指令相关
联的目标业务功能节点,来响应针对活动网页上的活动业务的操作指令。即不同操作指令
由不同的业务功能节点响应,同时,用于响应不同活动业务的操作指令的业务功能节点不
同,可实活动业务之间的解耦。当对活动业务的活动网页进行修改,或者,需要新建一个活
动网页时,仅需要向策略引擎中添加业务响应策略,对业务功能节点进行简单的组合或拼
接,不需要重新为活动业务编写完整的代码,提高活动业务的扩展性,可实现业务功能节点
的复用,业务功能节点的利用效率。
[0068] 为了更好的理解本申请,首先,介绍被申请应用的数据处理系统,如图1a所示,该数据处理系统中包括服务器10以及至少两个终端11。其中,服务器10可以是指处理数据的
后端服务设备,具体可用于生成活动业务的活动网页,并响应针对活动业务的操作指令。终
端11可以是指面向用户的设备,终端11可以用于访问活动业务的活动网页,并用于参与活
动网页中的活动或购买活动网页中所展示的产品等等。
[0069] 其中,服务器10可以是独立的一个物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网
络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery 
Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端均可以是
智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。各
个终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做
限制。
[0070] 在一个实施例中,本申请的数据处理系统的框架,如图1b所示,该系统包括管理端控制平台以及终端。管理端控制平台位于服务器中,管理端控制平台主要是指由管理用户
所控制,主要用于管理用户通过流程引擎配置管理后台去发布活动业务,并且编辑对应的
活动策略以及流程,从而生成一系列终端用户可参与的活动。在发布活动业务时,以活动基
础配置对应引擎的基本信息,通过编辑策略可以对引擎某个业务功能节点或整个引擎的通
用部分做详细策略的编辑;编辑这个业务功能节点在某种触发场景时的相关校验与响应。
校验可以通过切面或者业务功能节点直接挂在策略插件去校验对应操作权限,响应可以通
过响应插件去改变系统数据或用户数据,或者指定下一个跳转的流程节点去改变整个活动
业务的执行流程,或者不作变更,只返回当前节点的响应属性或数据。其中,系统数据可包
括一个活动业务相关的信息,如活动业务的开始时间、结束时间、参与活动业务的用户数
量、活动业务中可分配的权益等等;用户数量可以是指用户可参与活动业务的限制次数、可
参与活动业务的用户、访问活动业务的渠道等等。具体的,该管理控制平台就是指用于配置
活动业务的活动网页,以及处理针对活动网页的操作指令的平台。该管理控制平台可包括
策略流程引擎,策略流程引擎以下简称为引擎,是对于各种活动业务做支撑的一组能力抽
象,通过引擎不仅可以控制活动业务的活动网页的外观交互实现自定义,还可以通过对不
同策略组件属性的配置,实现n多种流程上多样化的活动业务。其中,策略流程引擎主要包
括策略引擎以及业务功能节点(即流程节点),策略引擎可通过引擎基础配置、策略配置、调
用链配置等过程配置得到,引擎基础配置是指策略引擎的基础信息进行配置,如运行环境、
存储空间等等;策略配置是指配置活动业务的相关的策略,如权益分配策略(即奖励策略)、
限制参与策略、限制领奖策略等等;调用链配置是指配置活动业务调用的业务功能节点,以
及业务功能节点的调用执行顺序等等。或者,策略引擎可以是通过在策略模板(即插件模
板)中导入活动业务的相关策略,得到策略插件,由多个策略插件汇总编译生成策略引擎。
策略引擎中的各种策略依赖于权益模块,权益模块包括用于发放给参与活动业务的用户的
权益(如资产),权益模块还可以用于根据路由为终端用户发放权益等等。其中,每个业务功
能节点与一个节点切面相对应,节点切面用于限制业务功能节点被调用执行的时机,如在
某个操作之前,调用执行某个该业务功能节点;在某个操作进行中,调用执行某个业务功能
节点;在某个操作后中,调用执行某个业务功能节点,例如,在检测到用户针对活动网页中
的抽奖活动的点击操作后,权益分配节点可以为该用户分配权益。
[0071] 在实际应用中,产品运营者需要推广新的产品时,或者,需要对某个产品做促销活动时,通常采用展示产品的活动网页(以下简称网页)的方式来对产品进行推广,使产品获
取更多关注度和转化率。产品运营者可以是指产品的开发商、生产商或销售商。关注度可以
是指浏览该网页的用户数量,关注度可以衡量产品被下载或被购买的概率。即关注度越高,
产品被下载或被购买的概率越高;反之,关注度越低,产品被下载或被购买的概率越低。转
化率可以是指购买或下载产品的用户数量与浏览该网页的用户数量之间的比值,转化率能
够衡量网页对产品的推广效果。即转化率越高,网页对产品的推广效果较好;反之,转化率
越低,网页对产品的推广效果较差。首先,服务器可以根据用户的需求生成活动业务的活动
网页,具体的,图2a‑图2b所示,图2a为本申请的活动网页的配置过程,当需要新建一个活动
业务时,需要配置活动响应策略,即配置业务功能节点以及业务响应策略。1、是否需要配置
活动流程,即判断该活动业务的执行流程是否为通用的执行流程,如果属于通用执行流程,
直接调用通用执行流程可以实现对该活动业务的配置。如果不属于通用执行流程,则需要
配置活动流程,执行步骤2。2、配置业务功能节点,具体的,可以通过对节点模板的属性、响
应结果、切面(即执行时机,也即调用执行顺序)进行编辑得到属于该活动业务的业务功能
节点。3、通过将活动业务的活动响应策略导入策略模板,得到策略插件,根据策略插件生成
策略引擎,完成对活动业务的活动响应策略的配置。图2b所示,服务器可以展示活动配置界
面,运营者可以在配置界面中对活动业务进行配置,如配置活动基本信息、活动限制条件、
活动个性化策略、活动流程、引擎基础组件。当配置完成后,服务器可以保存活动基本信息,
保存活动限制条件,保存活动个性化策略,保存活动奖励信息,配置活动流程,配置引擎基
础组件等,保存活动基本信息时会生成引擎基本信息,在保存活动限制条件与活动奖励信
息时生成各个活动业务的通用策略。配置活动个性化策略相当于配置引擎的业务功能节
点,配置节点切面,策略以及对应的响应事件从而实现不同活动的逻辑功能块,保存活动流
程实际上是将活动各节点做流程串联,即将各个业务功能节点串联,从而实现流程上的配
置化;基础组件的配置主要是节点插件的模板信息配置,用于规范逻辑功能。
[0072] 在对活动网页的后台配置完成后,如图3所示,在服务器10生成活动业务的活动网页,可以生成活动网页的二维码、网站地址等访问路径信息,将活动网页的访问路径信息发
送至终端11。此处活动业务是指产品推广业务,即活动业务的活动网页是指用于产品推广
的网页,活动业务也可以是指产品促销活动,即活动网页可以是指产品促销网页。相应地,
终端11可以通过访问路径信息访问活动网页,并在内容应用上展示该活动网页,内容应用
可以是指社交应用、支付应用、游戏应用、购物应用、内容分享应用(如论坛、贴吧)等等。图3
所示,以活动业务为推广游戏应用为例,活动网页为游戏抽奖活动网页为例进行说明,图3
中,游戏抽奖活动网页抽奖选项12(即开始抽奖)和奖品13,奖品包括5Q币的游戏币、游戏装
备1及游戏装备2。当用户想要参与抽奖时,可以对该抽奖选项进行操作。终端如果检测到对
抽奖选项的点击操作,则生成针对该活动业务的操作指令,该操作指令中可包括用户的用
户属性、操作行为特征以及活动类型等中的至少一种。用户属性可包括用户标识(如社交账
号、电话号码、网络昵称等等)、用户访问活动业务的接口类型(如应用程序接口、小程序接
口或者访问地址等等)中的至少一种;活动类型为抽奖活动,操作行为特征包括操作次数、
操作的时间以及操作的时长、操作的位置等等;针对活动业务的活动网页的操作可以是指
触摸操作、光标操作、按键操作或者语音操作等。其中,针对活动网页的操作可以是触摸点
击操作、触摸按压操作或者触摸滑动操作,触摸操作可以是单点触摸操作或者多点触摸操
作;光标操作可以是控制光标进行点击的操作或者控制光标进行按压的操作;按键操作可
以是虚拟按键操作或者实体按键操作等。
[0073] 在终端11获取到操作指令后,可以将该操作指令返回至服务器10,相应地,服务器10接收该操作指令,调用策略引擎,该策略引擎包括针对该活动业务的的至少两个业务响
应策略,即至少两个业务响应策略中包括权益分配策略(奖品分配策略)、活动业务的执行
顺序策略、验证策略等等。从该至少两个响应策略中,识别与该抽奖活动匹配的业务响应策
略,调用业务节点集,该业务节点集包括用于执行该活动业务的业务功能的至少两个业务
功能节点。从至少两个业务功能节点中,获取与该操作指令相关联的目标业务功能节点,
如,该目标功能节点可以为验证节点以及权益分配节点,计算机设备可以根据目标业务响
应策略确定用户集合,该用户集合包括具有参与该抽奖活动的用户,按照该用户集执行该
验证节点,验证该用户是否属于该用户集,如果该用户不属于该用户集,表明该用户不具有
参与该抽奖的权限,则拒绝为该用户发放奖品。如果该用户属于该用户集确定,该用户具有
参与该抽奖活动的权限;根据目标业务响应策略确定操作位置与奖品之间的映射关系,按
照该映射关系执行权益分配节点,为该用户分配操作行为特征中的操作位置对应的奖品,
如为用户分配游戏装备1。可见,本申请中,通过策略引擎以及目标业务节点功能,将业务响
应策略的获取过程与响应操作指令的过程分离,即由不同的功能模块(即节点)实现不一样
的功能,也即不同操作指令由不同的业务功能节点响应,同时,用于响应不同活动业务的操
作指令的业务功能节点不同,可实活动业务之间的解耦。当对活动业务的活动网页进行修
改,或者,需要新建一个活动网页时,仅需要向策略引擎中添加业务响应策略,对业务功能
节点进行简单的组合或拼接,不需要重新为活动业务编写完整的代码,提高活动业务的扩
展性,可实现业务功能节点的复用,业务功能节点的利用效率。
[0074] 基于上述的描述,请参见图4,是本申请实施例提供的一种数据处理方法的流程示意图。该方法可由计算机设备来执行,该计算机设备可以是指图1a中的服务设备10,如图4
所示,该数据处理方法可以包括如下步骤S101~S104。
[0075] S101、获取客户端针对活动业务的操作指令;该操作指令包括活动类型。
[0076] 计算机设备可以接收客户端针对活动业务的操作指令,或者,计算机设备可以检测客户端针对活动业务的活动网页的操作,当检测到客户端针对活动业务的活动网页的操
作,可生成针对活动业务的操作指令。该活动业务的活动网页上可包括一种或至少两种活
动类型,例如,活动业务的活动网页中包括抽奖活动、签到打卡活动、拼团活动、答题活动、
产品下载活动(如下载游戏应用)以及产品购买活动等中的至少一种,即上述操作指令具体
可以是指针对活动网页中的活动类型的操作指令。
[0077] S102、调用策略引擎,该策略引擎包括针对该活动业务的至少两个业务响应策略。
[0078] 计算机设备可以调用策略引擎,该策略引擎包括针对该活动业务的至少两个业务响应策略,策略引擎可以是指称为参与至少两种活动业务的业务接口,即该策略引擎可包
括至少两种活动业务的业务响应策略,每种活动业务与至少两种业务响应策略相对应,不
同业务响应策略与不同的活动类型相匹配。例如,如表1所示,抽奖活动与抽奖活动策略相
对应,签到打卡活动与签到打卡活动策略相对应,拼团活动与拼团活动策略相对应,答题活
动与答题活动策略相对应。当然不同活动类型的业务响应策略可以相同;不同活动业务之
间可以复用业务响应策略,当然,不同活动业务的业务响应策略可以相互独立,本申请对此
不做限定。
[0079] 表1:
[0080]抽奖活动 抽奖活动策略
签到打卡活动 签到打卡策活动略
拼团活动 拼团活动策略
答题活动 答题活动策略
…… ……
[0081] S103、从该至少两个业务响应策略中,识别与该活动类型匹配的目标业务响应策略。
[0082] S104、调用业务节点集;该业务节点集包括用于执行该活动业务的业务功能的至少两个业务功能节点。
[0083] S105、从至少两个业务功能节点中,获取与该操作指令相关联的目标业务功能节点。
[0084] S106、按照该目标业务响应策略执行该目标业务功能节点,得到用于响应该操作指令的响应结果。
[0085] 步骤S103~S106中,计算机设备可以获取活动类型与业务响应策略之间的对应关系,根据该对应关系从该至少两个业务响应策略中,识别与该活动类型匹配的目标业务响
应策略。获取到目标业务响应策略后,可调用业务节点集;该业务节点集包括用于执行该活
动业务的业务功能的至少两个业务功能节点,不同业务功能节点可用于实现不同的功能;
从至少两个业务功能节点中,获取与该操作指令相关联的目标业务功能节点,即该目标业
务功能节点,是指用于响应该操作指令的功能节点。因此,计算机设备可以按照该目标业务
响应策略执行该目标业务功能节点,得到用于响应该操作指令的响应结果。
[0086] 本申请中,计算机设备获取到客户端针对活动业务的操作指令时,可调用策略引擎,通过策略引擎获取与活动类型匹配的目标业务响应策略;通过调用业务节点集获取与
操作指令匹配的目标业务功能节点,按照该目标业务响应策略执行目标业务功能节点,得
到用于响应该操作指令的响应结果。也就是说,通过策略引擎以及目标业务节点功能,将业
务响应策略的获取过程与响应操作指令的过程分离,即由不同的功能模块(即节点)实现不
一样的功能,也即不同操作指令由不同的业务功能节点响应;同时,用于响应不同活动业务
的操作指令的业务功能节点不同,可实活动业务之间的解耦。当对活动业务的活动网页进
行修改,或者,需要新建一个活动网页时,仅需要向策略引擎中添加业务响应策略,以及对
业务功能节点进行简单的组合或拼接,不需要重新为活动业务编写完整的代码,提高活动
业务的扩展性,可实现业务功能节点的复用,业务功能节点的利用效率。
[0087] 在一个实施例中,该方法可以包括如下步骤s11~s13。
[0088] s11、获取该至少两个业务功能节点之间的调用执行顺序。
[0089] s12、根据该调用执行顺序,在该至少两个业务功能节点中确定在该目标业务功能节点之前执行的业务功能节点,作为历史业务功能节点。
[0090] s13、若该历史业务功能节点的执行状态为已执行状态,则执行该按照该目标业务响应策略执行该目标业务功能节点,得到用于响应该操作指令的响应结果的步骤。
[0091] 在步骤s11~s13中,每个业务功能节点均对应由一个调用执行顺序,即调用执行顺序可以称为切面时机,切面时机就是指什么时候或什么条件下业务功能节点能够被调用
执行。因此,计算机设备可以按照调用执行顺序调用业务功能节点,具体的,计算机设备可
以获取该至少两个业务功能节点之间的调用执行顺序,业务功能节点之间的调用执行顺序
可以是指运营人员在配置活动网页时所配置的,然后,根据该调用执行顺序,在该至少两个
业务功能节点中确定在该目标业务功能节点之前执行的业务功能节点,作为历史业务功能
节点。如果该历史业务功能节点的执行状态为未执行状态或执行中,表明历史业务功能节
点未被执行或未被执行完成,因此,可以等待历史业务功能执行完成后,该按照该目标业务
响应策略执行该目标业务功能节点,得到用于响应该操作指令的响应结果。如果该历史业
务功能节点的执行状态为已执行状态,表明历史业务功能节点已经被执行完成,因此,可以
该按照该目标业务响应策略执行该目标业务功能节点,得到用于响应该操作指令的响应结
果。即按照业务功能节点的调用执行顺序,以及业务功能节点的执行状态,依次调用执行活
动业务的业务功能节点,可使业务功能节点能够被有序的执行,提高实现活动业务的准确
度。
[0092] 在一个实施例中,该目标业务功能节点为验证节点,上述步骤S106可包括如下步骤s21~s22。
[0093] s21、获取用户属性,该用户属性是指该客户端所属用户的属性。
[0094] s22、按照该用户属性以及该目标业务响应策略执行该验证节点,得到验证结果,该验证结果确定为将用于响应该操作指令的响应结果。
[0095] 在步骤s21~s22中,该目标业务节点可以为验证节点,该验证节点可以用于实现验证操作。具体的,计算机设备可获取该用户属性,该用户属性是指该客户端所属用户的属
性,用户属性可包括该用户的用户标识,如社交账号、电话号码、网络昵称等等中的至少一
种;还可包括用户访问活动业务的接口类型,如应用程序接口、小程序接口、网页接口或者
访问地址等等中的至少一种。计算机设备可以按照该用户属性以及该目标业务响应策略执
行该验证节点,得到验证结果,该验证结果确定为将用于响应该操作指令的响应结果,即可
以按照该用户属性以及该目标业务响应策略执行该验证节点,以验证该客户端所属的用户
是否为合法用户,合法用户可以是指具有参与该活动类型的权限的用户,非法用户可以是
指不具有参与该活动类型的权限的用户。通过该对用户属性进行验证,可避免非法用户参
与该活动类型,可确保活动类型能够被有效参与,提高活动类型的安全性。
[0096] 可选的,该用户属性包括该客户端所属用户的用户标识以及该客户端所属用户访问该活动业务的接口类型;上述步骤s22可包括如下步骤s31~s33。
[0097] s31、从该目标业务响应策略中获取该活动类型对应的有效用户标识集。
[0098] s32、执行该验证节点,若该客户端所属用户的用户标识属于该有效用户标识集,则从该目标业务响应策略中获取具有访问该活动业务的权限的接口类型集合。
[0099] s33、若该客户端所属用户访问该活动业务的接口类型属于该接口类型集合,则确定该用户属性验证通过,将该验证通过确定为验证结果。
[0100] 在步骤s31~s33中,该用户属性包括该客户端所属用户的用户标识以及该客户端所属用户访问该活动业务的接口类型;该客户端所属用户的用户标识用于验证该用户是否
具有参与活动类型的权限,该客户端所属用户访问该活动业务的接口类型也可以称为访问
渠道,该客户端所属用户访问该活动业务的接口类型用于验证该用户的访问渠道是否具有
访问活动类型的权限。具体的,计算机设备可以从该目标业务响应策略中获取该活动类型
对应的有效用户标识集,即该目标业务响应策略中包括该活动类型对应的有效用户标识
集,该有效用户标识集为具有参与该活动类型的权限的用户对应的用户标识。执行该验证
节点,如果该客户端所属用户的用户标识不属于该有效用户标识集,表明该用户不具有参
与该活动类型的权限,因此,可以确定该用户属性验证未通过,将该验证未通过确定为验证
结果。如果该客户端所属用户的用户标识属于该有效用户标识集,表明该用户具有参与该
活动类型的权限,因此,从该目标业务响应策略中获取具有访问该活动业务的权限的接口
类型集合。如果该客户端所属用户访问该活动业务的接口类型不属于该接口类型集合,表
明用户的访问渠道不具有访问该活动类型的权限,则确定该用户属性验证未通过,将该验
证未通过确定为验证结果。如果该客户端所属用户访问该活动业务的接口类型属于该接口
类型集合,表明用户的访问渠道具有访问该活动类型的权限,则确定该用户属性验证通过,
将该验证通过确定为验证结果。通过对用户的用户标识和访问渠道进行验证,可确保参与
活动类型的用户均属于合法用户,并确保参与活动类型的访问渠道均属于有效访问渠道,
可避免非法用户参与该活动类型,可确保活动类型能够被有效参与,提高活动类型的安全
性。
[0101] 可选的,该目标业务功能节点为权益分配节点,该操作指令还包括操作行为特征,该操作行为特征包括操作的次数以及操作的时间;上述步骤S106可包括如下步骤s41~
s43。
[0102] s41、根据该操作的次数以及该操作的时间确定目标权益分配权重。
[0103] s42、根据该目标业务响应策略确定权益分配权重与权益之间的映射关系。
[0104] s43、按照该映射关系执行该目标业务功能节点,为该客户端所属用户分配该目标权益分配权重对应的权益,将所分配的权益确定为用于响应该操作指令的响应结果。
[0105] 在步骤s41~s43中,该目标业务功能节点可以为权益分配节点,该权益分配节点可以为用户分配权益,例如,该活动类型为产品购买活动,该权益分配节点可以为用户发放
产品,产品包括虚拟物品(游戏币、游戏皮肤、游戏装备)、或实体物品(日用品、生活用品、户
外装备);或者,该活动类型为抽奖活动,该权益分配节点可以为用户发放奖品,如代金券、
电子资源包(即红包)、产品等等。具体的,计算机设备可以根据该操作次数确定目标权益分
配权重,如操作次数越多,目标权益分配权重越大;操作次数越少,目标权益分配权重越大。
或者,可以根据该操作的时间确定目标权益分配权重,如不同时间段对应不同的权益分配
权重,如操作的时间为8:00~9:00,对应的权益分配权重5,操作的时间为9:00~10:00,对
应的权益分配权重为2。或者,计算机设备可以根据该操作的次数以及该操作的时间确定目
标权益分配权重,如可以获取该操作的次数对应的权益分配权重以及该操作的时间对应的
权益分配权重,对该操作的次数对应的权益分配权重以及该操作的时间对应的权益分配权
重进行加权求和,得到该目标权益分配权重。在获取到目标权益分配权重时,可以根据该目
标业务响应策略确定权益分配权重与权益之间的映射关系,即该目标业务响应策略中包括
权益分配权重与权益之间的映射关系,该映射关系可是指运营人员在创建活动网页所配置
得到的。进一步,可以按照该映射关系执行该目标业务功能节点,为该客户端所属用户分配
该目标权益分配权重对应的权益,将所分配的权益确定为用于响应该操作指令的响应结
果。即通过权益分配节点可以按照用户的操作行为特征以及该目标业务响应策略,为用户
分配权益,即由不同业务功能节点实现不同功能,各个业务功能节点之间的影响比较小,可
实现业务功能节点之间的解耦,有利于对活动业务进行扩展;当需要建立新的活动业务时,
仅需要对业务功能节点进行简单的拼接或组合,可实现业务节点复用,并可实现活动业务
的个性化配置,提高活动业务的丰富性以及灵活性。
[0106] 可选的,该目标业务功能节点为调整节点,上述步骤S106可包括如下步骤s51~s53。
[0107] s51、获取该客户端所属用户已参与权益分配的次数。
[0108] s52、从该目标业务响应策略中获取该客户端所属用户参与权益分配的限制次数。
[0109] s53、按照该客户端所属用户已参与权益分配的次数执行该调整节点,调整该客户端所属用户参与权益分配的限制次数,将调整后的限制次数确定为用于响应该操作指令的
响应结果。
[0110] 在步骤s51~s53中,该目标业务功能节点可以为调整节点,该调整节点可以用于调整用户的数据或活动类型的数据(即系统数据);用户的数据可包括用户参与权益分配的
最大次数、可分配给用户的权益额度等等,活动类型的数据可以包括参与活动类型的最大
用户数量、活动类型的结束时间等等。下面以调整节点调整用户的数据为例进行说明,具体
的,计算机设备可以获取该客户端所属用户已参与权益分配的次数,已参与权益分配的次
数可以是指用户参与活动类型的次数。然后,从该目标业务响应策略中获取该客户端所属
用户参与权益分配的限制次数,即该限制次数可以是指该用户参与权益分配的最大次数,
即该限制次数用于限制用户参与该活动类型的次数,即已参与该活动类型的次数大于限制
次数,则拒绝该用户参与该活动类型,如果已参与该活动类型的次数小于或等于限制次数,
可允许该用户参与该活动类型;该目标业务响应策略中包括该限制次数,该限制次数可以
是运营人员在创建活动网页时所配置得到的。进一步,计算机设备可按照该客户端所属用
户已参与权益分配的次数执行该调整节点,调整该客户端所属用户参与权益分配的限制次
数,如增加或减少该用户参与权益分配的限制次数,将调整后的限制次数确定为用于响应
该操作指令的响应结果。通过调整节点可在活动业务被执行过程中,动态调整用户的数据,
提高活动业务的灵活性,有利于使活动业务满足不同场景下的业务需求,可实现活动业务
的个性化配置,极大的丰富活动业务的类型。
[0111] 在一个实施例中,该方法可包括如下步骤s61~s63。
[0112] s61、获取参与该活动业务的至少两个用户中的用户数量,该客户端所属用户不属于该至少两个用户。
[0113] s62、若该用户数量大于数量阈值,则对该目标业务功能节点进行扩容处理,得到扩容业务功能节点,该扩容业务功能节点的业务功能与该目标业务功能节点的业务功能一
致。
[0114] s63、按照该目标业务响应策略执行所扩容业务功能节点,得到用于响应该至少两个用户的操作指令的响应结果。
[0115] 在步骤s61~s63中,计算机设备可以根据参与活动业务的用户数量,动态的对业务功能节点进行扩容,可确保用户的操作指令均能够被有效执行。具体的,计算机设备可获
取参与该活动业务的至少两个用户中的用户数量,如果该用户数量小于或等于数量阈值,
表明参与活动业务的用户数量较少,目标业务功能节点能够快速地响应操作指令;因此,可
以不对目标业务功能节点进行扩容。如果该用户数量大于数量阈值,表明参与活动业务的
用户数量过多,如果仅由目标业务功能节点响应操作指令,导致响应操作指令的效率比较
低。因此,对该目标业务功能节点进行扩容处理,得到扩容业务功能节点,该扩容业务功能
节点的业务功能与该目标业务功能节点的业务功能一致,即创建与目标业务功能节点具有
相同业务功能的业务功能节点。进一步,按照该目标业务响应策略执行所扩容业务功能节
点,得到用于响应该至少两个用户的操作指令的响应结果。通过根据参与活动业务的用户
数量,动态对业务功能节点进行扩容,可提高活动业务的灵活性,可提高活动业务的执行效
率。
[0116] 可选的:获取该活动业务所属活动网页的页面标识,根据该活动网页的页面标识确定该活动类型;或者,获取该客户端所属用户针对该活动网页的操作对应的位置信息,以
及该活动网页的页面标识,根据该位置信息以及该活动网页的页面标识确定该活动类型。
[0117] 计算机设备可以根据活动网页的页面标识和/或该客户端所属用户针对该活动网页的操作对应的位置信息,确定活动类型,具体的,当活动网页中仅包括一种活动类型时,
计算机设备可以获取该活动业务所属活动网页的页面标识,该页面标识可以为活动网页的
IP地址、活动网页的接口类型、活动网页的名称等等,可根据该活动网页的页面标识确定该
活动类型。当活动网页中仅包括一种或多种活动类型时,不同活动类型位于该活动网页中
的不同位置,因此,计算机设备可以获取该客户端所属用户针对该活动网页的操作对应的
位置信息,以及该活动网页的页面标识,该位置信息可以是指用户针对活动网页点击操作、
或滑动操作、按键操作等所操作的位置信息。进一步,可根据该位置信息以及该活动网页的
页面标识确定该活动类型,即不同活动业务可以统一由同一个后台处理系统来处理,即不
同业务公用一个活动入口,不需要为不同活动业务建立后台处理系统,可以节省资源。
[0118] 在一个实施例中,该方法可包括如下步骤s71~s73。
[0119] s71、获取与该目标业务响应策略匹配的策略模板,以及候选策略引擎,该候选策略引擎包括至少一个策略插件,一个策略插件与一个业务响应策略对应。
[0120] s72、将该目标业务响应策略添加至该策略模板,得到目标策略插件。
[0121] s73、将该目标策略插件添加至该候选插件引擎,得到该策略引擎。
[0122] 在步骤s71~s73中,计算机设备可以通过策略模板创建策略引擎,提高创建策略引擎的效率。具体,计算机设备可以获取与该目标业务响应策略匹配的策略模板,以及候选
策略引擎,即该策略模板中包括该目标业务响应策略对应的配置项;可以将该目标业务响
应策略添加至该策略模板,得到目标策略插件,即可以将该目标业务响应策略导入至该策
略模板中,得到该目标策略插件。进一步,将该目标策略插件添加至该候选插件引擎,得到
该策略引擎,即通过将该目标业务响应策略导入策略模板中,不需要手动对目标业务响应
策略进行一一配置,提高对目标业务响应策略配置的效率。
[0123] 上述该从该至少两个业务响应策略中,识别与该活动类型匹配的目标业务响应策略,包括:从该策略引擎中识别与该活动类型匹配的目标策略插件;执行该目标策略插件,
得到该目标业务响应策略。
[0124] 在生成目标策略插件后,计算机设备可以从该策略引擎中识别与该活动类型匹配的目标策略插件,执行该目标策略插件,得到该目标业务响应策略,提高获取目标业务响应
策略的效率。
[0125] 在一个实施例中,该方法可包括如下步骤s81~s82。
[0126] s81、统计该目标业务响应策略被使用的次数。
[0127] s82、若该目标业务响应策略被使用的次数大于使用次数阈值,则建立与该目标业务响应策略匹配的策略模板。
[0128] 在步骤s81~s82中,计算机设备可以统计该目标业务响应策略被使用的次数,如果该目标业务响应策略被使用的次数小于或等于使用次数阈值,表明该目标业务响应策略
被使用的频率比较低,则不需要建立与该目标业务响应策略匹配的策略模板。如果该目标
业务响应策略被使用的次数大于使用次数阈值,表明该目标业务响应策略被使用的频率比
较高,则建立与该目标业务响应策略匹配的策略模板,有利于提高配置目标业务响应策略
的效率,提高策略模板的利用价值。
[0129] 例如,图5所示,图5中为服务器响应终端用户针对活动业务的操作指令的示意图,即主要体现通过配置得到的策略引擎以及业务功能节点,响应用户针对活动网页的访问的
过程。如果活动业务中没有流程化(即设置业务功能节点)只需按照业务响应策略扁平辅助
执行即可,如果配置了流程化,那么需要对流程化进行策略转换,并动态的根据业务功能节
点交互去返回对应的响应。下面以配置了流程化为例进行说明,如,当服务器检测用户访问
活动网页时,按照目标业务响应策略执行验证节点,校验用户是否在白名单中,如验证用户
的手机号码是否属于有效电话号码集,该有效电话号码集属于目标业务响应策略;如果该
用户的手机号码属于有效电话号码集,则校验该用户的访问渠道是否属于有效访问渠道
(即接口类型),该有效访问渠道属于该目标业务响应策略。如果该用户的访问渠道属于有
效访问,则确定该用户验证通过。进一步,可按照该目标业务响应策略执行权益分配节点,
为用户分配抽奖对应的奖品或签到等活动对应的奖品。需要说明的是,图5中还包括业务活
动的配置过程,该业务活动的配置过程,可以参见图2a所示,在此不再赘述。
[0130] 请参见图6,是本申请实施例提供的一种数据处理装置的结构示意图。上述数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该数据处理装
置为一个应用软件;该装置可以用于执行本申请实施例提供的方法中的相应步骤。如图6所
示,该数据处理装置可以包括:获取模块601、调用模块602、识别模块603、执行模块604、确
定模块605以及添加模块606。
[0131] 获取模块601,用于获取客户端针对活动业务的操作指令;上述操作指令包括活动类型;
[0132] 调用模块602,用于调用策略引擎,上述策略引擎包括针对上述活动业务的至少两个业务响应策略;
[0133] 识别模块603,用于从上述至少两个业务响应策略中,识别与上述活动类型匹配的目标业务响应策略;
[0134] 上述调用模块602,还用于调用业务节点集;上述业务节点集包括用于执行上述活动业务的业务功能的至少两个业务功能节点;
[0135] 上述获取模块601,还用于从至少两个业务功能节点中,获取与上述操作指令相关联的目标业务功能节点;
[0136] 执行模块604,用于按照上述目标业务响应策略执行上述目标业务功能节点,得到用于响应上述操作指令的响应结果。
[0137] 可选的,上述获取模块601,还用于获取上述至少两个业务功能节点之间的调用执行顺序;
[0138] 该装置还包括:确定模块605,还用于根据上述调用执行顺序,在上述至少两个业务功能节点中确定在上述目标业务功能节点之前执行的业务功能节点,作为历史业务功能
节点;
[0139] 执行模块604,具体用于若上述历史业务功能节点的执行状态为已执行状态,则执行上述按照上述目标业务响应策略执行上述目标业务功能节点,得到用于响应上述操作指
令的响应结果的步骤。
[0140] 可选的,上述目标业务功能节点为验证节点,执行模块604,具体用于获取用户属性,上述用户属性是指上述客户端所属用户的属性;按照上述用户属性以及上述目标业务
响应策略执行上述验证节点,得到验证结果,上述验证结果确定为将用于响应上述操作指
令的响应结果。
[0141] 可选的,上述用户属性包括上述客户端所属用户的用户标识以及上述客户端所属用户访问上述活动业务的接口类型;执行模块604,具体用于从上述目标业务响应策略中获
取上述活动类型对应的有效用户标识集;执行上述验证节点,若上述客户端所属用户的用
户标识属于上述有效用户标识集,则从上述目标业务响应策略中获取具有访问上述活动业
务的权限的接口类型集合;若上述客户端所属用户访问上述活动业务的接口类型属于上述
接口类型集合,则确定上述用户属性验证通过,将上述验证通过确定为验证结果。
[0142] 可选的,上述目标业务功能节点为权益分配节点,上述操作指令还包括操作行为特征,上述操作行为特征包括操作的次数以及操作的时间;执行模块604,具体用于根据上
述操作的次数以及上述操作的时间确定目标权益分配权重;根据上述目标业务响应策略确
定权益分配权重与权益之间的映射关系;按照上述映射关系执行上述目标业务功能节点,
为上述客户端所属用户分配上述目标权益分配权重对应的权益,将所分配的权益确定为用
于响应上述操作指令的响应结果。
[0143] 可选的,上述目标业务功能节点为调整节点,执行模块604,具体用于获取上述客户端所属用户已参与权益分配的次数;从上述目标业务响应策略中获取上述客户端所属用
户参与权益分配的限制次数;按照上述客户端所属用户已参与权益分配的次数执行上述调
整节点,调整上述客户端所属用户参与权益分配的限制次数,将调整后的限制次数确定为
用于响应上述操作指令的响应结果。
[0144] 可选的,获取模块601,还用于获取参与上述活动业务的至少两个用户中的用户数量,上述客户端所属用户不属于上述至少两个用户;
[0145] 扩容模块,用于若上述用户数量大于数量阈值,则对上述目标业务功能节点进行扩容处理,得到扩容业务功能节点,上述扩容业务功能节点的业务功能与上述目标业务功
能节点的业务功能一致;
[0146] 执行模块604,还用于按照上述目标业务响应策略执行所扩容业务功能节点,得到用于响应上述至少两个用户的操作指令的响应结果。
[0147] 可选的,获取模块601,还用于获取上述活动业务所属活动网页的页面标识,根据上述活动网页的页面标识确定上述活动类型;或者,获取上述客户端所属用户针对上述活
动网页的操作对应的位置信息,以及上述活动网页的页面标识,根据上述位置信息以及上
述活动网页的页面标识确定上述活动类型。
[0148] 可选的,获取模块601,还用于获取与上述目标业务响应策略匹配的策略模板,以及候选策略引擎,上述候选策略引擎包括至少一个策略插件,一个策略插件与一个业务响
应策略对应;
[0149] 添加模块606,用于将上述目标业务响应策略添加至上述策略模板,得到目标策略插件;将上述目标策略插件添加至上述候选插件引擎,得到上述策略引擎;
[0150] 识别模块603,具体用于从上述策略引擎中识别与上述活动类型匹配的目标策略插件;执行上述目标策略插件,得到上述目标业务响应策略。
[0151] 可选的,获取模块601,用于统计上述目标业务响应策略被使用的次数;若上述目标业务响应策略被使用的次数大于使用次数阈值,则建立与上述目标业务响应策略匹配的
策略模板。
[0152] 根据本申请的一个实施例,图4所示的数据处理方法所涉及的步骤可由图6所示的数据处理装置中的各个模块来执行。例如,图4中所示的步骤S101以及S105可由图6中的获
取模块601来执行,图4中所示的步骤S102以及S104可由图6中的调用模块602来执行;图4中
所示的步骤S103可由图6中的识别模块603来执行;图4中所示的步骤S106可由图6中的执行
模块604来执行。
[0153] 根据本申请的一个实施例,图6所示的数据处理装置中的各个模块可以分别或全部合并为一个或若干个单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小
的多个子单元,可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述模
块是基于逻辑功能划分的,在实际应用中,一个模块的功能也可以由多个单元来实现,或者
多个模块的功能由一个单元实现。在本申请的其它实施例中,数据处理装置也可以包括其
它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实
现。
[0154] 根据本申请的一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算机设备上运
行能够执行如图4中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构
造如图6中所示的数据处理装置,以及来实现本申请实施例的数据处理方法。上述计算机程
序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设
备中,并在其中运行。
[0155] 本申请中,计算机设备获取到客户端针对活动业务的操作指令时,可调用策略引擎,通过策略引擎获取与活动类型匹配的目标业务响应策略;通过调用业务节点集获取与
操作指令匹配的目标业务功能节点,按照该目标业务响应策略执行目标业务功能节点,得
到用于响应该操作指令的响应结果。也就是说,通过策略引擎以及目标业务节点功能,将业
务响应策略的获取过程与响应操作指令的过程分离,即由不同的功能模块(即节点)实现不
一样的功能,也即不同操作指令由不同的业务功能节点响应;同时,用于响应不同活动业务
的操作指令的业务功能节点不同,可实活动业务之间的解耦。当对活动业务的活动网页进
行修改,或者,需要新建一个活动网页时,仅需要向策略引擎中添加业务响应策略,以及对
业务功能节点进行简单的组合或拼接,不需要重新为活动业务编写完整的代码,提高活动
业务的扩展性,可实现业务功能节点的复用,业务功能节点的利用效率。
[0156] 请参见图7,是本申请实施例提供的一种计算机设备的结构示意图。如图7所示,上述计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机
设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于
实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘
(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选
的可以包括标准的有线接口、无线接口(如WI‑FI接口)。存储器1005可以是高速RAM存储器,
也可以是非易失性的存储器(non‑volatile memory),例如至少一个磁盘存储器。存储器
1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图7所示,作为一种
计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以
及设备控制应用程序。
[0157] 在图7所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设
备控制应用程序,以实现:
[0158] 获取客户端针对活动业务的操作指令;上述操作指令包括活动类型;
[0159] 调用策略引擎,上述策略引擎包括针对上述活动业务的至少两个业务响应策略;
[0160] 从上述至少两个业务响应策略中,识别与上述活动类型匹配的目标业务响应策略;
[0161] 调用业务节点集;上述业务节点集包括用于执行上述活动业务的业务功能的至少两个业务功能节点;
[0162] 从至少两个业务功能节点中,获取与上述操作指令相关联的目标业务功能节点;
[0163] 按照上述目标业务响应策略执行上述目标业务功能节点,得到用于响应上述操作指令的响应结果。
[0164] 可选的,处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0165] 获取上述至少两个业务功能节点之间的调用执行顺序;
[0166] 根据上述调用执行顺序,在上述至少两个业务功能节点中确定在上述目标业务功能节点之前执行的业务功能节点,作为历史业务功能节点;
[0167] 若上述历史业务功能节点的执行状态为已执行状态,则执行上述按照上述目标业务响应策略执行上述目标业务功能节点,得到用于响应上述操作指令的响应结果的步骤。
[0168] 可选的,上述目标业务功能节点为验证节点,处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0169] 获取用户属性,上述用户属性是指上述客户端所属用户的属性;
[0170] 按照上述用户属性以及上述目标业务响应策略执行上述验证节点,得到验证结果,上述验证结果确定为将用于响应上述操作指令的响应结果。
[0171] 可选的,上述用户属性包括上述客户端所属用户的用户标识以及上述客户端所属用户访问上述活动业务的接口类型;处理器1001可以用于调用存储器1005中存储的设备控
制应用程序,以实现:
[0172] 从上述目标业务响应策略中获取上述活动类型对应的有效用户标识集;
[0173] 执行上述验证节点,若上述客户端所属用户的用户标识属于上述有效用户标识集,则从上述目标业务响应策略中获取具有访问上述活动业务的权限的接口类型集合;
[0174] 若上述客户端所属用户访问上述活动业务的接口类型属于上述接口类型集合,则确定上述用户属性验证通过,将上述验证通过确定为验证结果。
[0175] 可选的,上述目标业务功能节点为权益分配节点,上述操作指令还包括操作行为特征,上述操作行为特征包括操作的次数以及操作的时间;处理器1001可以用于调用存储
器1005中存储的设备控制应用程序,以实现:
[0176] 根据上述操作的次数以及上述操作的时间确定目标权益分配权重;
[0177] 根据上述目标业务响应策略确定权益分配权重与权益之间的映射关系;
[0178] 按照上述映射关系执行上述目标业务功能节点,为上述客户端所属用户分配上述目标权益分配权重对应的权益,将所分配的权益确定为用于响应上述操作指令的响应结
果。
[0179] 可选的,上述目标业务功能节点为调整节点,处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0180] 获取上述客户端所属用户已参与权益分配的次数;
[0181] 从上述目标业务响应策略中获取上述客户端所属用户参与权益分配的限制次数;
[0182] 按照上述客户端所属用户已参与权益分配的次数执行上述调整节点,调整上述客户端所属用户参与权益分配的限制次数,将调整后的限制次数确定为用于响应上述操作指
令的响应结果。
[0183] 可选的,处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0184] 获取参与上述活动业务的至少两个用户中的用户数量,上述客户端所属用户不属于上述至少两个用户;
[0185] 若上述用户数量大于数量阈值,则对上述目标业务功能节点进行扩容处理,得到扩容业务功能节点,上述扩容业务功能节点的业务功能与上述目标业务功能节点的业务功
能一致;
[0186] 按照上述目标业务响应策略执行所扩容业务功能节点,得到用于响应上述至少两个用户的操作指令的响应结果。
[0187] 可选的,处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0188] 获取上述活动业务所属活动网页的页面标识,根据上述活动网页的页面标识确定上述活动类型;或者,
[0189] 获取上述客户端所属用户针对上述活动网页的操作对应的位置信息,以及上述活动网页的页面标识,根据上述位置信息以及上述活动网页的页面标识确定上述活动类型。
[0190] 可选的,处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0191] 获取与上述目标业务响应策略匹配的策略模板,以及候选策略引擎,上述候选策略引擎包括至少一个策略插件,一个策略插件与一个业务响应策略对应;
[0192] 将上述目标业务响应策略添加至上述策略模板,得到目标策略插件;
[0193] 将上述目标策略插件添加至上述候选插件引擎,得到上述策略引擎;
[0194] 上述从上述至少两个业务响应策略中,识别与上述活动类型匹配的目标业务响应策略,包括:
[0195] 从上述策略引擎中识别与上述活动类型匹配的目标策略插件;
[0196] 执行上述目标策略插件,得到上述目标业务响应策略。
[0197] 可选的,处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0198] 统计上述目标业务响应策略被使用的次数;
[0199] 若上述目标业务响应策略被使用的次数大于使用次数阈值,则建立与上述目标业务响应策略匹配的策略模板。
[0200] 应当理解,本申请实施例中所描述的计算机设备1000可执行前文图3以及前文图7所对应实施例中对上述数据处理方法的描述,也可执行前文图6所对应实施例中对上述数
据处理装置的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘
述。
[0201] 本申请中,计算机设备获取到客户端针对活动业务的操作指令时,可调用策略引擎,通过策略引擎获取与活动类型匹配的目标业务响应策略;通过调用业务节点集获取与
操作指令匹配的目标业务功能节点,按照该目标业务响应策略执行目标业务功能节点,得
到用于响应该操作指令的响应结果。也就是说,通过策略引擎以及目标业务节点功能,将业
务响应策略的获取过程与响应操作指令的过程分离,即由不同的功能模块(即节点)实现不
一样的功能,也即不同操作指令由不同的业务功能节点响应;同时,用于响应不同活动业务
的操作指令的业务功能节点不同,可实活动业务之间的解耦。当对活动业务的活动网页进
行修改,或者,需要新建一个活动网页时,仅需要向策略引擎中添加业务响应策略,以及对
业务功能节点进行简单的组合或拼接,不需要重新为活动业务编写完整的代码,提高活动
业务的扩展性,可实现业务功能节点的复用,业务功能节点的利用效率。
[0202] 此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且上述计算机可读存储介质中存储有前文提及的数据处理装置所执行的计算机程序,且上述计
算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图4对应实施例
中对上述数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益
效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的
技术细节,请参照本申请方法实施例的描述。
[0203] 作为示例,上述程序指令可被部署在一个计算机设备上执行,或者被部署位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个
计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块
链网络。
[0204] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质
中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁
盘、光盘、只读存储器(Read‑Only Memory,ROM)或随机存储器(Random Access Memory,
RAM)等。
[0205] 以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。