模板检测方法以及装置与流程



1.本说明书实施例涉及数据处理技术领域,特别涉及模板检测方法以及装置。


背景技术:



2.随着互联网技术的发展,线上模式的诞生为用户的日常生活带来了更加便捷的服务;为了能够更加方便服务于用户,且降低用户的消费成本,越来越多种类的电子券应用而生。电子券作为一种商家或者平台,以各种电子媒介形式制作、传播和使用的商业凭证,有效的降低了用户的消费成本。现有技术中,电子券主要包括抵价券、折扣券、现金券、满减券等,不同类型的电子券可以应用于不同的服务场景,如网络购物、游戏装备、餐饮预订等,都可以使用不同的电子券实现降低消费成本。而对于电子券的发放平台来讲,为了能够支持电子券可用,需要在电子券发放前进行配置,且该配置过程因为电子券的种类繁多,需要运营方根据需求一一完成,对运营方的技术理解和配置成本要求较高,并且因为电子券的更新频率较快,运营方很难确保每个电子券的配置质量,因此亟需一种有效的方案以解决上述问题。


技术实现要素:



3.有鉴于此,本说明书实施例提供了一种模板检测方法。本说明书一个或者多个实施例同时涉及一种模板检测装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
4.根据本说明书实施例的第一方面,提供了一种模板检测方法,包括:
5.获取待检测模板以及所述待检测模板对应的模板信息
6.对所述待检测模板和所述模板信息进行组装,根据组装结果确定模板参数以及所述模板参数对应的参数值;
7.根据所述模板参数和所述参数值生成查询任务,并通过执行所述查询任务获得所述待检测模板关联的历史流量;
8.按照预设的检测规则对所述历史流量进行检测,根据检测结果确定所述待检测模板的配置检测信息。
9.根据本说明书实施例的第二方面,提供了一种模板检测装置,包括:
10.获取信息模块,被配置为获取待检测模板以及所述待检测模板对应的模板信息;
11.确定参数模块,被配置为对所述待检测模板和所述模板信息进行组装,根据组装结果确定模板参数以及所述模板参数对应的参数值;
12.查询流量模块,被配置为根据所述模板参数和所述参数值生成查询任务,并通过执行所述查询任务获得所述待检测模板关联的历史流量;
13.检测模板模块,被配置为按照预设的检测规则对所述历史流量进行检测,根据检测结果确定所述待检测模板的配置检测信息。
14.根据本说明书实施例的第三方面,提供了一种计算设备,包括:
15.存储器和处理器;
16.所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令时实现任上述模板检测方法的步骤。
17.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述模板检测方法的步骤。
18.根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述模板检测方法的步骤。
19.本说明书提供的模板检测方法,为了能够在电子券发放前提前发现错配问题,降低错配问题产生的影响,可以先获取电子券对应的待检测模板及其对应的模板信息,之后对待检测模板和模板信息进行组装,以根据组装结果确定模板参数和模板参数对应的参数值;此后根据模板参数和参数值生成查询任务,通过执行查询任务获得待检测模板对应的历史流量,最后即可按照预设的检测规则对历史流量进行检测,从而根据检测结果确定待检测模板的配置检测信息;通过历史流量预测待检测模板配置是否合规,实现在待检测模板对应的电子券发放前即可提前确认,有效的降低了错配问题产生的影响,同时在确定配置检测信息后,能够更加方便运营方进行模板维护,从而有效的降低了线上消费中客诉反馈量,以向用户提供更优质的线上服务。
附图说明
20.图1是本说明书一个实施例提供的一种模板检测方法的示意图;
21.图2是本说明书一个实施例提供的一种模板检测方法的流程图;
22.图3是本说明书一个实施例提供的一种模板检测方法的处理过程流程图;
23.图4是本说明书一个实施例提供的一种模板检测装置的结构示意图;
24.图5是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
25.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
26.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
27.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
28.在本说明书中,提供了一种模板检测方法,本说明书同时涉及一种模板检测装置,
一种计算设备,一种计算机可读存储介质以及一种计算机程序,在下面的实施例中逐一进行详细说明。
29.实际应用中,线上模式使用的电子券即为运营方根据需求配置的营销券,而运营方在配置营销券时需要针对预构建的营销券模板实现,由于营销券模板的配置十分复杂,运营方需要填写的配置维度角度,且大部分配置项都是偏向技术化的,对运营方的理解和配置成本要求较高。同时,由于目前服务的需求,劵模板上新的速度快,运营方很难保证每一个劵模板的配置质量。若劵模板配错,则会导致用户领取的优惠券无法按照使用说明享受优惠,不仅会影响用户体感,还会产生大量的客诉问题,因此亟需一种有效的方案以解决上述问题。
30.参见图1所示的示意图,本说明书提供的模板检测方法,为了能够在电子券发放前提前发现错配问题,降低错配问题产生的影响,可以先获取电子券对应的待检测模板及其对应的模板信息,之后对待检测模板和模板信息进行组装,以根据组装结果确定模板参数和模板参数对应的参数值;此后根据模板参数和参数值生成查询任务,通过执行查询任务获得待检测模板对应的历史流量,最后即可按照预设的检测规则对历史流量进行检测,从而根据检测结果确定待检测模板的配置检测信息;通过历史流量预测待检测模板配置是否合规,实现在待检测模板对应的电子券发放前即可提前确认,有效的降低了错配问题产生的影响,同时在确定配置检测信息后,能够更加方便运营方进行模板维护,从而有效的降低了线上消费中客诉反馈量,以向用户提供更优质的线上服务。
31.图2示出了根据本说明书一个实施例提供的一种模板检测方法的流程图,具体包括以下步骤。
32.步骤s202,获取待检测模板以及所述待检测模板对应的模板信息。
33.本实施例提供的模板检测方法应用于营销劵模板的运营方,其维护的营销劵模板包括但不限于折扣券、抵扣券、满减劵等,本实施例在此不作任何限定,即待检测模板可以是对应抵扣券的劵模板、对应折扣券的劵模板或者对应满减券的劵模板,需要说明的是,待检测模板具体是指未经配置的模板,该模板仅包括相关参数,但并不具有参数值;比如,待检测模板为折扣券模板,则其包含折扣属性(折扣属性用于在购买商品是按照折扣计算方式计算商品价格),但是并不包含具体折扣数值。
34.本实施例以待检测模板为折扣劵模板为例对模板检测方法进行描述,其他劵模板的检测过程均可参见本实施例相同或相应的描述内容,本实施例在此不作过多赘述。
35.相应的,模板信息具体是指待检测模板对应的模板详情信息,用于后续可以根据模板信息进行参数及参数值的确定,模板信息包括但不限于模板使用时间信息、模板使用类型信息、模板使用门槛信息等。其中,模板信息能够确定待检测模板所涉及到的配置维度,但每个配置维度的相关数值并未设定;比如待检测模板为折扣券模板,则根据模板信息可以确定折扣券模板需要配置时间信息、折扣信息、使用门槛信息等。
36.基于此,为了能够在劵模板发放前可以提前进行配置问题的预测,可以先获取需要发放的待检测模板,以及待检测模板对应的模板信息,以方便后续可以结合待检测模板和模板信息进行组装,实现后续可以结合组装结果读取历史流量进行方法前的核销预测,从而降低配置出错所带来的影响。
37.进一步的,考虑到运营方所维护的劵模板数量较多,如果每次进行劵模板检测时
都对全量的劵模板进行处理,将会消耗大量的时间和计算资源成本,因此为了能够降低时间消耗成本,以及提高模板检测效率,可以仅对需要检测的模板进行检测处理,本实施例中,具体实现方式如下:
38.确定关联目标服务的模板检测任务;通过执行所述模板检测任务,在所述目标服务对应的模板列表中选择所述待检测模板;其中,所述待检测模板为所述模板列表中模板配置发生更新的模板。
39.具体的,目标服务具体是指关联营销劵模板的服务,即需要使用营销劵模板的线上服务。相应的,模板检测任务具体是指针对目标服务关联的劵模板进行检测的任务,通过执行模板检测任务能够从全量劵模板中筛选出需要检测的劵模板。相应的,模板列表具体是指目标服务对应的劵模板组成的列表。
40.基于此,考虑到目标服务的模板列表中包含大量的劵模板,且每个劵模板都是在服务中所使用的劵模板,因此在进行模板检测时,针对未发生更新的劵模板可以不进行检测,因为其已经被多次使用,及时存在错配的问题也已经消除。因此在当前阶段,只需要在模板列表中筛选出发生更新的劵模板作为待检测模板即可。因此,可以先确定关联模板服务的模板检测任务,之后通过执行模板检测任务,可以在目标服务对应的模板列表中选择出模板配置发生更新的模板,作为待检测模板,以方便后续进行检测,从而确定更新后的待检测模板是否存在错配问题,以在劵模板对应的营销劵发放前可以排除配错原因。
41.综上,通过执行模板检测任务,可以在目标服务对应的模板列表中,精准的筛选出需要进行检测的劵模板作为待检测模板,从而方便后续可以对发生配置更新的模板进行核销预测,以实现在劵模板发放前排除故障。
42.更进一步的,在进行待检测模板确定时,为了能够精准定位发生配置更新的待检测模板,可以采用不同的两种方式实现,其一是通过定时检测的方式实现,即定时对全量的劵模板进行检测,以根据检测结果确定待检测模板;其二是通过通知机制实现,即劵模板发生配置更新后自动触发订阅通知,以根据通知信息确定待检测模板;本实施例中,具体实现如下:
43.第一方面,在所述模板检测任务为定时模板检测任务的情况下,所述通过执行所述模板检测任务,在所述目标服务对应的模板列表中选择所述待检测模板,包括:在预设的时间节点执行所述定时模板检测任务,根据执行结果获取所述目标服务对应的所述模板列表;通过遍历所述模板列表,在所述模板列表中选择模板配置发生更新的模板作为所述待检测模板。
44.具体的,定时模板检测任务具体是指定期对目标服务的全量劵模板进行检测的任务,用于排查出发生配置更新的模板作为待检测模板;相应的,预设的时间节点具体是指定期执行任务时的时间节点。
45.基于此,在模板检测任务为定时模板检测任务的情况下,说明此时需要针对目标服务的全量劵模板都进行一一排查,从而批量筛选出配置发生更新的模板,作为待检测模板进行后续的检测处理。即在预设的时间节点执行定时模板检测任务,以根据任务执行结果获取目标服务对应的模板列表,之后通过遍历模板列表,实现对全量的劵模板进行一一遍历,从而可以根据遍历结果,筛选出配置发生更新的模板作为待检测模板,以用于后续的核销预测处理。
46.举例说明,运营方维护有n个劵模板(其中n≥1,且n为正整数),并针对n个劵模板设定了定时任务,用于定期检测n个劵模板是否存在配错的问题。在预设的时间节点t触发定时任务后,将先查询n个劵模板对应的模板列表,之后通过遍历模板列表,根据遍历结果确定发生配置更新的劵模板包括n2,n5和n7,则此时可以将劵模板n2,n5和n7作为待检测模板,用于后续进行核销预测,以避免上述劵模板配错带来的影响。
47.综上,通过采用定期检测的方式,对全量劵模板进行一一排查,可以实现批量对待检测模板进行检测,从而可以有效的提高模板检测效率,以避免大批出现配错问题,从而影响线上服务质量和正常运行。
48.第二方面,在所述模板检测任务为通知模板检测任务的情况下,所述通过执行所述模板检测任务,在所述目标服务对应的模板列表中选择所述待检测模板,包括:在检测到模板更新通知的情况下,执行所述通知模板检测任务;根据执行结果在所述目标服务对应的模板列表中,选择模板配置发生更新的模板作为所述待检测模板。
49.具体的,通知模板检测任务具体是指订阅通知触发后对目标服务的全量劵模板进行检测的任务,即模板列表中某个劵模板在进行配置更新后,将触发订阅通知,此时可以感知订阅通知执行通知模板检测任务,用于筛选出该劵模板作为待检测模板,进行后续的检测处理操作。
50.基于此,在模板检测任务为通知模板检测任务的情况下,说明在进行模板检测时,只需要针对收到的订阅通知对应的模板进行检测即可。即在检测到模板更新通知的情况下,可以执行通知模板检测任务,以根据执行结果从模板列表中直接筛选出触发订阅通知的模板,作为待检测模板用于后续的核销预测处理。
51.举例说明,运营方维护有n个劵模板(其中n≥1,且n为正整数),并订阅了每个劵模板的订阅通知,在n个劵模板中的某个劵模板发生配置更新时,将接收到更新通知,此时即可从n个劵模板对应的模板列表中筛选出触发订阅通知的劵模板,作为待检测模板,用于后续进行核销预测,以避免上述劵模板配错带来的影响。
52.综上,通过通知检测的方式,对发生配置更新的模板进行及时检测,可以实现第一时间进行模板的核销预测,以避免检测时间后移,导致检测不及时造成的影响,从而可以精准且高效的完成模板检测处理操作。
53.综上所述,通过drc变更感知能力,可以实时获取劵模板的新增与修改通知内容,实现了劵模板基于变更机制触发核销预测处理。而通过定时任务,对线上正在开量中的全量劵模板实现周期性核销预测处理,可以实现对全量劵模板进行检测,从而筛选出待检测模板进行处理,确保不会存在遗漏的劵模板。
54.在确定待检测模板的基础上,即确定了配置发生更新的劵模板,此后为了能够对待检测模板进行核销预测,可以再确定待检测模板的模板信息,方便后续基于模板信息进行相关历史流量的确定,而由于待检测模板是未进行具体参数配置的模板,因此需要结合模板标识进行模板信息的读取,本实施例中,具体实现方式如下:
55.获取所述待检测模板对应的标识信息;根据所述标识信息在模板数据库中读取所述待检测模板对应的模板信息。
56.具体的,标识信息具体是指待检测模板对应的唯一标识信息,且不同的待检测模板对应不同的标识信息;相应的,模板数据库具体是指记录全量模板对应的模板信息的数
据库,以实现对模板信息进行集中管理。
57.基于此,在确定待检测模板后,为了能够精准的对待检测模板进行核销预测,可以先确定待检测模板对应的模板标识,之后根据标识信息在模板数据库中读取待检测模板对应的模板信息,以方便后续可以结合模板信息和待检测模板进行相关的处理操作。
58.需要说明的是,考虑到待检测模板对应的模板信息存储于模板数据库中,其属于模板检测方法运行系统的外接数据库,而为了能够保证该系统具有较高的灵活性和通用性,在获取模板信息时,可以根据待检测模板的标识信息调用数据获取组件,由数据获取组件在模板数据库中进行模板信息的查询,以在得到模板信息后可以进行后续的告警检测处理等。
59.举例说明,在运营方维护的n个劵模板中确定待检测模板后,可以先确定待检测模板对应的模板id,之后根据模板id调用数据获取组件,以通过数据获取组件在模板数据库中读取待检测模板对应的模板详情信息{模板有效时间信息、模板门槛信息、模板折扣信息},以方便后续以此为基础进行核销检测。
60.综上,通过结合不同的模板检测任务实现精准定位待检测模板,此后结合模板标识进行模板信息的读取,可以精准且快速的完成数据准备,以方便后续可以更快的完成模板检测,从而降低模板配置错误产生的影响。
61.步骤s204,对所述待检测模板和所述模板信息进行组装,根据组装结果确定模板参数以及所述模板参数对应的参数值。
62.具体的,在上述得到待检测模板和模板信息后,为了能够确保下述通用流程进行核销预测,可以对待检测模板和模板信息进行组装,并在组装为通用的格式后,可以结合该格式的组装结果确定模板参数和其对应的参数值,以方便后续结合参数和参数值进行核销预测。
63.其中,对待检测模板和模板信息进行组装的目的是为了能够生成设定格式的组装结构,以方便后续可以进行解析,获取模板参数和其对应的参数值;其中,模板参数具体是指对待检测模板进行核销预测时所需要使用的关键字段信息,包括但不限于模板时间信息、模板门槛信息、模板折扣信息等,相应的,参数值即为关键字段信息对应的字段值,比如模板参数为模板时间信息,则参数值即为具体时间t;或者模板参数为模板折扣信息,则参数值即为具体折扣数值n折等。
64.也就是说,由于待检测模板为未经配置参数值的模板,无法进行核销预测,需要预测的是使用该模板生成的营销劵,因此需要对待检测模板和模板信息进行组装,以根据组装结果确定模板参数和模板参数对应的参数值,实现确定了能够使用的营销劵对应的相关字段信息和字段值,方便后续以此为基础结合历史流量对营销券进行核销预测,从而分析出当前配置下营销券是否存在问题,以及时发现问题进行告警。
65.实际应用中,在对待检测模板进行核销预测时,考虑到劵模板由运营方进行维护,因此运营方对应的系统可以根据该劵模板在db数据库中存储的关键字段信息中,提取到该类劵模板上和核销相关的关键信息,作为模板参数,之后再从劵模板上提取关键信息对应的字段值,作为参数值,以方便后续进行任务创建,从而分析劵模板是否存在配错的问题。
66.此外,考虑到不同的待检测模板在进行核销预测时,所涉及到的参数和参数值并不相同,因此为了能够灵活运用该系统对任意模板都可以进行检测,可以通过页面配置的
方式,针对不同类可行劵模板设置提取不同核销关键字段的能力,达到了所有类型劵模板均通用的目的。也就是说,不同类型待检测模板的模板参数和参数值可以根据实际需求由运营方设定,本实施例在此不作任何限定。
67.进一步的,在进行模板参数和参数值的确定时,实则是进行核销关键字段和字段值的读取,本实施例中,具体实现方式如下:
68.确定所述待检测模板对应的目标组装格式,并按照所述目标组装格式对所述待检测模板和所述模板信息进行组装;根据所述待检测模板的模板类型在组装结果中读取核销关键字段,作为模板参数;在所述组装结果中读取所述核销关键字段对应的字段值,作为所述模板参数的参数值。
69.具体的,目标组装格式具体是指对应待检测模板的组装格式,用于将待检测模板和模板信息可以组装为后续能够解析的内容;相应的,核销关键字段具体是指对待检测模板进行核销预测时所需要使用的字段,相应的,字段值即为核销关键字段对应的具体数值。
70.基于此,首先确定待检测模板对应的目标组装格式,其次,可以按照目标组装格式对待检测模板和模板信息进行组装,在组装完成后,即可根据待检测模板的模板类型从组装结果中读取核销关键字段,同时确定核销关键字段对应的字段值,并作为模板参数和参数值即可,以方便后续结合核销关键字段和字段值进行历史流量的读取和核销预测处理。
71.实际应用中,为了能够适配不同类型的劵模板,组装后的内容主要包含两部分,一部分是模板本身的内容,另一个是模板上使用的相关内容,以方便后续在进行解析时,可以满足接口协议。
72.沿用上例,在确定待检测模板后,可以对待检测模板和模板信息按照设定格式进行组装,组装完成后,可以根据待检测模板的劵模板类型在db数据库存储的关键字段信息中,提取对应该劵模板且能够进行核销预测的相关字段,作为核销关键字段;在得到核销关键字段后,可以提取劵模板对应核销关键字段的字段值,以方便后续结合核销关键字段和字段值进行历史流量的读取和处理。其中,核销关键字段包括模板时间字段、模板门槛字段和模板折扣字段,相应的,模板时间字段对应的字段值为t,模板门槛字段对应的字段值为s,模板折扣字段对应的字段值为m。
73.综上,通过对待检测模板和模板信息进行组装,并根据组装结果选择核销关键字段和其关联字段值,作为模板参数和参数值,方便后续能够以此为基础进行相关历史流量的确定,从而可以结合历史流量分推导出当前阶段的劵模板是否存在问题,实现在发放前结合历史流量对其进行预测,有效的确保了劵模板发放场景的合规性。
74.步骤s206,根据所述模板参数和所述参数值生成查询任务,并通过执行所述查询任务获得所述待检测模板关联的历史流量。
75.具体的,在上述确定待检测模板和其对应的参数值后,考虑到运营方的离线数据库中记录了在此检测时间之前的所有流量,且所有流量关联所有劵模板,因此为了能够在劵模板发放前,对待检测模板进行精准预测,可以结合模板参数和参数值创建查询任务,以通过执行查询任务在离线数据库中提取待检测模板关联的历史流量,即从全量历史流量中筛选出符合待检测模板使用门槛的流量,以根据历史流量的大小分析待检测模板是否存在配置错误的问题。
76.其中,查询任务具体是指结合模板参数和参数值在全量历史流量中查询对应待检
测模板的历史流量的任务,用于实现对待检测模板的配置是否正确进行数据筛选。相应的,历史流量具体是指全量历史流量中,符合待检测模板使用门槛的流量数据。通过历史流量能够初步推断出待检测模板的配置情况,以方便后续可以以此为基础进行判断配置是否存在问题。
77.进一步的,在创建查询任务时,为了能够从全量历史流量中筛选出对应待检测模板的历史流量,需要采用设定的方式进行历史流量的读取,本实施例中,具体试下方式如下:
78.按照键值对组装策略对所述模板参数和所述参数值进行组装;根据组装结果生成查询语句,并针对所述查询语句创建所述查询任务。
79.具体的,键值对组装策略具体是指对模板参数和参数值按照k-v键值对组装形式进行处理的策略。相应的,查询语句具体是指根据键值对组装结果构建的sql语句,用于在数据库中读取历史流量。
80.基于此,在确定模板参数和参数值后,为了能够精准查询到关联待检测模板的历史流量,可以按照键值对组装策略对模板参数和参数值进行组装,以根据组装结果生成查询语句,此后针对查询语句创建查询任务即可,以方便后续执行查询任务实现对待检测模板的历史流量获取。
81.综上,通过以键值对的方式创建查询语句,并针对查询语句生成查询任务,能够实现后续精准且高效的完成历史流量的读取,从而精准预测出待检测模板的配置情况。
82.更进一步的,在执行查询任务获取历史流量时,为了能够确保读取到的历史流量都是关联待检测模板的,且能够精准预测待检测模板的核销合规性,可以结合模板的核销条件实现,本实施例中,具体实现方式如下:
83.通过执行所述查询任务,确定预设时间区间以及关联所述待检测模板的核销条件;基于所述预设时间区间,在离线数据库中读取满足所述核销条件的流量,作为所述待检测模板关联的历史流量。
84.具体的,预设时间区间具体是指读取历史流量的时间区间;相应的,核销条件具体是指筛选历史流量的条件,用于保证在全量历史流量中可以筛选出关联待检测模板的历史流量;相应的,离线数据库具体是指存储全量历史流量的数据库。
85.基于此,在创建完成查询任务后,可以通过执行查询任务,确定读取数据的预设时间区间,以及关联待检测模板的核销条件,此后可以结合预设时间区间和核销条件,在离线数据库中读取流量,作为待检测模板对应的历史流量。即在离线数据库中选择预设时间区间内满足核销条件的流量,作为待检测模板对应的历史流量。
86.沿用上例,在确定待检测模板对应的核销关键字段和核销关键字段对应的字段值后,可以将核销关键字段和字段值,组装为k-v键值对的模式,并在组装完成后,可以基于所有的k-v键值对生成sql查询语句。之后通过执行sql查询语句在离线数据库中,筛选出满足待检测模板的核销条件的历史流量,以结合历史流量分析出待检测模板的配置情况。即筛选出的流量即为在过去24小时内甲商家对应的待检测模板的流量数据。
87.实际应用中,在执行查询任务获取历史流量时,可以在组装出sql查询语句后提交到odps的离线数据库。通过odps执行任务的方式筛选出符合待检测模板核销条件的日志流量,即历史流量,以方便后续结合历史流量分析待检测模板的合规性。也就是说,筛选历史
流量的过程即为通过历史上运行时的劵模板核销流量,来反推出劵模板管理时的配置是否正确,从而达到提前预测的目的。
88.综上,结合查询任务进行历史流量的筛选,即可实现通过历史流量反推待检测模板配置阶段的配置正确性,从而可以达到提前核销预测的目的,以确保发放后的待检测模板满足服务需求,避免造成客诉增加的问题发生。
89.步骤s208,按照预设的检测规则对所述历史流量进行检测,根据检测结果确定所述待检测模板的配置检测信息。
90.具体的,在上述获取到待检测模板对应的历史流量后,为了能够精准分析出待检测模板的配置合规性,可以按照预设的检测规则对历史流量进行检测,以根据对历史流量的检测结果分析出待检测模板的当前配置是否存在问题,从而根据检测结果确定待检测模板的配置检测信息,以方便后续根据配置检测信息决定是否触发告警通知。
91.其中,预设的检测规则具体是指用于针对任意类型的待检测模板进行告警检测的规则,通过对历史流量进行检测,从而推导出待检测模板是否配置合规。相应的,配置检测信息具体是指对待检测模板的配置进行检测后得到的信息,该信息用于表征待检测模板配置没有问题,或者存在问题。
92.进一步的,在按照预设的检测规则对历史流量进行检测时,考虑到运营方需要对任意类型的待检测模板都能够精准检测,因此将设定多个检测规则,而为了避免存在检测遗漏的问题,可以通过所有检测规则对待检测模板进行配置检测,从而确定配置检测信息,本实施例中,具体实现方式如下:
93.基于预设的检测规则中包含的子检测规则,依次对所述历史流量进行检测;对每个子检测规则对应的子检测结果进行聚合,根据聚合结果对所述待检测模板进行告警检测;根据告警检测结果确定所述待检测模板对应的配置检测信息。
94.具体的,子检测规则具体是指根据实际需求设定的检测规则,不同的检测规则用于实现对不同类型的待检测模板对应的历史流量进行检测,也就是说,子检测规则可以针对不同类型的待检测模板分别创建。相应的,告警检测具体是指确定待检测模板是否触发告警通知的检测策略。
95.基于此,首先可以确定预设的检测规则中包含的子检测规则,其次按照每个子检测规则依次对历史流量进行检测,从而可以得到每个子检测规则对应的子检测结果。再次将子检测结果进行聚合,可以得到待检测模板的整体检测结果。此后即可根据聚合结果对待检测模板进行告警检测,从而分析出待检测模板的配置检测信息,即根据告警检测结果确定待检测模板对应的配置检测信息。
96.综上,通过结合检测规则以及告警检测的方式,对待检测模板进行多维度分析,可以实现精准且高效的完成核销预测,实现在劵模板发放前进行告警检测,从而可以有效的降低劵模板配置错误带来的影响。
97.此外,考虑到告警检测后,为了能够方便运营方进行待检测模板的管理,可以根据告警检测结果向运营方发送不同的信息,本实施例中,具体实现方式如下:
98.在告警检测通过的情况下,将所述配置检测信息发送至模板运营方;在告警检测未通过的情况下,基于所述配置检测信息生成告警信息,并发送至模板运营方。
99.基于此,在告警检测通过的情况下,说明通过历史流量推导出待检测模板的当前
配置没有问题,为方便模板运营方进行管理,此时可以直接将配置检测信息直接发送给模板运营方,以方便模板运营方参考。在告警检测未通过的情况下,说明通过历史流量推导出待检测模板的当前配置存在问题,为了能够排除配置问题,可以根据配置检测信息生成告警信息,并将告警信息发送给模板运营方,以方便模板运营方根据告警信息对待检测模板中的配置错误问题进行排除。
100.实际应用中,在得到历史流量后,可以对odps的执行结果进行分析,根据分析结果确定待检测模板如果符合预设的告警检测,则说明待检测模板的配置没有问题,则可以通过自建的告警服务向模板运营方推送告警通知,并通过提供告警通知的打标按钮供运营方对告警通知进行反馈,实现劵模板配置问题的闭环功能。根据分析结果确定待检测模板如果不符合预设的告警检测,则说明待检测模板的配置有问题,则可以推送运营该劵模板的预测结果至模板运营方,以方便模板运营方为运营的核销率判断和调整提供参考。
101.沿用上例,在得到待检测模板对应的历史流量为,过去24小时内甲商家对应的待检测模板的流量数据后,可以结合预设的m个检测规则,对待检测模板的历史流量进行检测,其中检测规则至少包括甲商家对应的待检测模板流量大于x个,通过历史流量分析出待检测模板的流量为y个,若y<<x,则说明待检测模板配置出错,则可以将待检测模板的预测结果发送给运营方,为运营方提供核销判断和调整提供参考。若y≥x,则说明待检测模板配置未出错,则可以向运营方发送通知即可。
102.本说明书提供的模板检测方法,为了能够在电子券发放前提前发现错配问题,降低错配问题产生的影响,可以先获取电子券对应的待检测模板及其对应的模板信息,之后对待检测模板和模板信息进行组装,以根据组装结果确定模板参数和模板参数对应的参数值;此后根据模板参数和参数值生成查询任务,通过执行查询任务获得待检测模板对应的历史流量,最后即可按照预设的检测规则对历史流量进行检测,从而根据检测结果确定待检测模板的配置检测信息;通过历史流量预测待检测模板配置是否合规,实现在待检测模板对应的电子券发放前即可提前确认,有效的降低了错配问题产生的影响,同时在确定配置检测信息后,能够更加方便运营方进行模板维护,从而有效的降低了线上消费中客诉反馈量,以向用户提供更优质的线上服务。
103.下述结合附图3,以本说明书提供的模板检测方法在抵扣券模板检测场景中的应用为例,对所述模板检测方法进行进一步说明。其中,图3示出了本说明书一个实施例提供的一种模板检测方法的处理过程流程图,具体包括以下步骤。
104.步骤s302,确定关联目标服务的模板检测任务。
105.步骤s304,通过执行模板检测任务,在目标服务对应的模板列表中选择待检测模板;其中,待检测模板为模板列表中模板配置发生更新的模板。
106.一方面,在模板检测任务为定时模板检测任务的情况下,在预设的时间节点执行定时模板检测任务,根据执行结果获取目标服务对应的模板列表;通过遍历模板列表,在模板列表中选择模板配置发生更新的模板作为待检测模板。
107.另一方面,在模板检测任务为通知模板检测任务的情况下,在检测到模板更新通知的情况下,执行通知模板检测任务;根据执行结果在目标服务对应的模板列表中,选择模板配置发生更新的模板作为待检测模板。
108.步骤s306,获取待检测模板对应的标识信息,并根据标识信息在模板数据库中读
取待检测模板对应的模板信息。
109.步骤s308,确定待检测模板对应的目标组装格式,并按照目标组装格式对待检测模板和模板信息进行组装。
110.步骤s310,根据待检测模板的模板类型在组装结果中读取核销关键字段,作为模板参数。
111.步骤s312,在组装结果中读取核销关键字段对应的字段值,作为模板参数的参数值。
112.步骤s314,按照键值对组装策略对模板参数和参数值进行组装。
113.步骤s316,根据组装结果生成查询语句,并针对查询语句创建查询任务。
114.步骤s318,通过执行查询任务,确定预设时间区间以及关联待检测模板的核销条件。
115.步骤s320,基于预设时间区间,在离线数据库中读取满足核销条件的流量,作为待检测模板关联的历史流量。
116.步骤s322,基于预设的检测规则中包含的子检测规则,依次对历史流量进行检测。
117.步骤s324,对每个子检测规则对应的子检测结果进行聚合,根据聚合结果对待检测模板进行告警检测。
118.步骤s326,根据告警检测结果确定待检测模板对应的配置检测信息。
119.在告警检测通过的情况下,将配置检测信息发送至模板运营方;在告警检测未通过的情况下,基于配置检测信息生成告警信息,并发送至模板运营方。
120.综上所述,为了能够在电子券发放前提前发现错配问题,降低错配问题产生的影响,可以先获取电子券对应的待检测模板及其对应的模板信息,之后对待检测模板和模板信息进行组装,以根据组装结果确定模板参数和模板参数对应的参数值;此后根据模板参数和参数值生成查询任务,通过执行查询任务获得待检测模板对应的历史流量,最后即可按照预设的检测规则对历史流量进行检测,从而根据检测结果确定待检测模板的配置检测信息;通过历史流量预测待检测模板配置是否合规,实现在待检测模板对应的电子券发放前即可提前确认,有效的降低了错配问题产生的影响,同时在确定配置检测信息后,能够更加方便运营方进行模板维护,从而有效的降低了线上消费中客诉反馈量,以向用户提供更优质的线上服务。
121.与上述方法实施例相对应,本说明书还提供了模板检测装置实施例,图4示出了本说明书一个实施例提供的一种模板检测装置的结构示意图。如图4所示,该装置包括:
122.获取信息模块402,被配置为获取待检测模板以及所述待检测模板对应的模板信息;
123.确定参数模块404,被配置为对所述待检测模板和所述模板信息进行组装,根据组装结果确定模板参数以及所述模板参数对应的参数值;
124.查询流量模块406,被配置为根据所述模板参数和所述参数值生成查询任务,并通过执行所述查询任务获得所述待检测模板关联的历史流量;
125.检测模板模块408,被配置为按照预设的检测规则对所述历史流量进行检测,根据检测结果确定所述待检测模板的配置检测信息。
126.一个可选的实施例中,所述获取信息模块402进一步被配置为:
127.确定关联目标服务的模板检测任务;通过执行所述模板检测任务,在所述目标服务对应的模板列表中选择所述待检测模板;其中,所述待检测模板为所述模板列表中模板配置发生更新的模板。
128.一个可选的实施例中,在所述模板检测任务为定时模板检测任务的情况下,所述获取信息模块402进一步被配置为:
129.在预设的时间节点执行所述定时模板检测任务,根据执行结果获取所述目标服务对应的所述模板列表;通过遍历所述模板列表,在所述模板列表中选择模板配置发生更新的模板作为所述待检测模板。
130.一个可选的实施例中,在所述模板检测任务为通知模板检测任务的情况下,所述获取信息模块402进一步被配置为:
131.在检测到模板更新通知的情况下,执行所述通知模板检测任务;根据执行结果在所述目标服务对应的模板列表中,选择模板配置发生更新的模板作为所述待检测模板。
132.一个可选的实施例中,所述确定参数模块404进一步被配置为:
133.确定所述待检测模板对应的目标组装格式,并按照所述目标组装格式对所述待检测模板和所述模板信息进行组装;根据所述待检测模板的模板类型在组装结果中读取核销关键字段,作为模板参数;在所述组装结果中读取所述核销关键字段对应的字段值,作为所述模板参数的参数值。
134.一个可选的实施例中,所述查询流量模块406进一步被配置为:
135.按照键值对组装策略对所述模板参数和所述参数值进行组装;根据组装结果生成查询语句,并针对所述查询语句创建所述查询任务。
136.一个可选的实施例中,所述查询流量模块406进一步被配置为:
137.通过执行所述查询任务,确定预设时间区间以及关联所述待检测模板的核销条件;基于所述预设时间区间,在离线数据库中读取满足所述核销条件的流量,作为所述待检测模板关联的历史流量。
138.一个可选的实施例中,所述检测模板模块408进一步被配置为:
139.基于预设的检测规则中包含的子检测规则,依次对所述历史流量进行检测;对每个子检测规则对应的子检测结果进行聚合,根据聚合结果对所述待检测模板进行告警检测;根据告警检测结果确定所述待检测模板对应的配置检测信息。
140.一个可选的实施例中,所述装置还包括:
141.发送模块,被配置为在告警检测通过的情况下,将所述配置检测信息发送至模板运营方;在告警检测未通过的情况下,基于所述配置检测信息生成告警信息,并发送至模板运营方。
142.一个可选的实施例中,所述获取信息模块402进一步被配置为:
143.获取所述待检测模板对应的标识信息;根据所述标识信息在模板数据库中读取所述待检测模板对应的模板信息。
144.本说明书提供的模板检测装置,为了能够在电子券发放前提前发现错配问题,降低错配问题产生的影响,可以先获取电子券对应的待检测模板及其对应的模板信息,之后对待检测模板和模板信息进行组装,以根据组装结果确定模板参数和模板参数对应的参数值;此后根据模板参数和参数值生成查询任务,通过执行查询任务获得待检测模板对应的
历史流量,最后即可按照预设的检测规则对历史流量进行检测,从而根据检测结果确定待检测模板的配置检测信息;通过历史流量预测待检测模板配置是否合规,实现在待检测模板对应的电子券发放前即可提前确认,有效的降低了错配问题产生的影响,同时在确定配置检测信息后,能够更加方便运营方进行模板维护,从而有效的降低了线上消费中客诉反馈量,以向用户提供更优质的线上服务。
145.上述为本实施例的一种模板检测装置的示意性方案。需要说明的是,该模板检测装置的技术方案与上述的模板检测方法的技术方案属于同一构思,模板检测装置的技术方案未详细描述的细节内容,均可以参见上述模板检测方法的技术方案的描述。
146.图5示出了根据本说明书一个实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。
147.计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或多个网络560通信。这些网络的示例包括公用交换电话网(pstn,public switched telephone network)、局域网(lan,local area network)、广域网(wan,wide area network)、个域网(pan,personal area network)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic,network interface controller))中的一个或多个,诸如ieee802.11无线局域网(wlan,wireless local area network)无线接口、全球微波互联接入(wi-max,worldwide interoperability for microwave access)接口、以太网接口、通用串行总线(usb,universal serial bus)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc,near field communication)接口,等等。
148.在本技术的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
149.计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(pc,personal computer)的静止计算设备。计算设备500还可以是移动式或静止式的服务器。
150.其中,处理器520用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述模板检测方法的步骤。
151.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的模板检测方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述模板检测方法的技术方案的描述。
152.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述模板检测方法的步骤。
153.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的模板检测方法的技术方案属于同一构思,存储介质的技术方案
未详细描述的细节内容,均可以参见上述模板检测方法的技术方案的描述。
154.本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述模板检测方法的步骤。
155.上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的模板检测方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述模板检测方法的技术方案的描述。
156.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
157.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
158.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
159.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
160.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。

技术特征:


1.一种模板检测方法,包括:获取待检测模板以及所述待检测模板对应的模板信息;对所述待检测模板和所述模板信息进行组装,根据组装结果确定模板参数以及所述模板参数对应的参数值;根据所述模板参数和所述参数值生成查询任务,并通过执行所述查询任务获得所述待检测模板关联的历史流量;按照预设的检测规则对所述历史流量进行检测,根据检测结果确定所述待检测模板的配置检测信息。2.根据权利要求1所述的方法,所述获取待检测模板,包括:确定关联目标服务的模板检测任务;通过执行所述模板检测任务,在所述目标服务对应的模板列表中选择所述待检测模板;其中,所述待检测模板为所述模板列表中模板配置发生更新的模板。3.根据权利要求2所述的方法,在所述模板检测任务为定时模板检测任务的情况下,所述通过执行所述模板检测任务,在所述目标服务对应的模板列表中选择所述待检测模板,包括:在预设的时间节点执行所述定时模板检测任务,根据执行结果获取所述目标服务对应的所述模板列表;通过遍历所述模板列表,在所述模板列表中选择模板配置发生更新的模板作为所述待检测模板。4.根据权利要求2所述的方法,在所述模板检测任务为通知模板检测任务的情况下,所述通过执行所述模板检测任务,在所述目标服务对应的模板列表中选择所述待检测模板,包括:在检测到模板更新通知的情况下,执行所述通知模板检测任务;根据执行结果在所述目标服务对应的模板列表中,选择模板配置发生更新的模板作为所述待检测模板。5.根据权利要求1所述的方法,所述对所述待检测模板和所述模板信息进行组装,根据组装结果确定模板参数以及所述模板参数对应的参数值,包括:确定所述待检测模板对应的目标组装格式,并按照所述目标组装格式对所述待检测模板和所述模板信息进行组装;根据所述待检测模板的模板类型在组装结果中读取核销关键字段,作为模板参数;在所述组装结果中读取所述核销关键字段对应的字段值,作为所述模板参数的参数值。6.根据权利要求1所述的方法,所述根据所述模板参数和所述参数值生成查询任务,包括:按照键值对组装策略对所述模板参数和所述参数值进行组装;根据组装结果生成查询语句,并针对所述查询语句创建所述查询任务。7.根据权利要求1所述的方法,所述通过执行所述查询任务获得所述待检测模板关联的历史流量,包括:
通过执行所述查询任务,确定预设时间区间以及关联所述待检测模板的核销条件;基于所述预设时间区间,在离线数据库中读取满足所述核销条件的流量,作为所述待检测模板关联的历史流量。8.根据权利要求1所述的方法,所述按照预设的检测规则对所述历史流量进行检测,根据检测结果确定所述待检测模板的配置检测信息,包括:基于预设的检测规则中包含的子检测规则,依次对所述历史流量进行检测;对每个子检测规则对应的子检测结果进行聚合,根据聚合结果对所述待检测模板进行告警检测;根据告警检测结果确定所述待检测模板对应的配置检测信息。9.根据权利要求8所述的方法,还包括:在告警检测通过的情况下,将所述配置检测信息发送至模板运营方;在告警检测未通过的情况下,基于所述配置检测信息生成告警信息,并发送至模板运营方。10.根据权利要求1-9任一项所述的方法,所述获取所述待检测模板对应的模板信息,包括:获取所述待检测模板对应的标识信息;根据所述标识信息在模板数据库中读取所述待检测模板对应的模板信息。11.一种模板检测装置,包括:获取信息模块,被配置为获取待检测模板以及所述待检测模板对应的模板信息;确定参数模块,被配置为对所述待检测模板和所述模板信息进行组装,根据组装结果确定模板参数以及所述模板参数对应的参数值;查询流量模块,被配置为根据所述模板参数和所述参数值生成查询任务,并通过执行所述查询任务获得所述待检测模板关联的历史流量;检测模板模块,被配置为按照预设的检测规则对所述历史流量进行检测,根据检测结果确定所述待检测模板的配置检测信息。12.一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至10任意一项所述方法的步骤。13.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至10任意一项所述方法的步骤。

技术总结


本说明书实施例提供模板检测方法以及装置,其中所述模板检测方法包括:获取待检测模板以及所述待检测模板对应的模板信息;对所述待检测模板和所述模板信息进行组装,根据组装结果确定模板参数以及所述模板参数对应的参数值;根据所述模板参数和所述参数值生成查询任务,并通过执行所述查询任务获得所述待检测模板关联的历史流量;按照预设的检测规则对所述历史流量进行检测,根据检测结果确定所述待检测模板的配置检测信息。检测模板的配置检测信息。检测模板的配置检测信息。


技术研发人员:

熊心宇

受保护的技术使用者:

支付宝实验室(新加坡)有限公司

技术研发日:

2022.10.17

技术公布日:

2022/12/22

本文发布于:2024-09-22 04:34:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/47374.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模板   所述   参数   信息
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议