一种实时计算的忠诚度实现方法技术

技术编号:20120286 阅读:27 留言:0更新日期:2019-01-16 12:30
本发明专利技术公开了一种实时计算的忠诚度实现方法。它具体包括如下步骤:服务启动会自动初始化数据库结构及默认元数据配置;根据客户方需求实施初始化卡计划、积分账户、等级体系,并调整会员元数据及指标元数据,并根据客户数据资源转换为事件并将事件推送到系统消息队列中;初始化存量会员信息,或根据用户操作,调用忠诚度注册或绑定会员信息;待用户设置好积分和等级自定义DSL规则,并接入事件后,计算其积分和等级;在发生等级或积分变更后,将及时变更会员信息,并将变更记录以事件方式推送到消息队列。本发明专利技术的有益效果是:可动态接入各类数据主题,配置灵活的DSL规则,做到实时计算消费者积分及等级的功能。

A Loyalty Implementation Method for Real-time Computing

The invention discloses a loyalty realization method for real-time calculation. It includes the following steps: service startup automatically initializes database structure and default metadata configuration; implements initialization card plan, integral account, hierarchy according to customer requirements, and adjusts member metadata and index metadata, and converts the event into event according to customer data resources and pushes the event into system message queue; initializes stock member information, or root. According to the user's operation, call loyalty registration or binding member information; when the user sets up the integral and level custom DSL rules, and accesses the event, calculate its integral and level; after the grade or integral changes occur, change the member information in time, and push the change record to the message queue in the event manner. The invention has the advantages of dynamic access to various data topics, flexible DSL rules and real-time calculation of consumer integrals and grades.

【技术实现步骤摘要】
一种实时计算的忠诚度实现方法
本专利技术涉及数据处理相关
,尤其是指一种实时计算的忠诚度实现方法。
技术介绍
忠诚度,又可称作客户粘度。目前随着市场中人又红利的减少,市场竞争越来越激烈的情况下,作为一个企业现在越来越迫切的,需要以消费者的数据为核心,利用信息科学技术,实现与消费者在服务及消费方面的互动,在企业与客户之间建立起一种互相信任和相互依赖的“质量价值链”。其中-套建全的消费者忠诚度管理系统,越来越引起企业的重视,其中消费者等级、积分体系的建立也越来越受到企业的青睐。但目前市面上缺少类似可动态接入各类数据主题,配置灵活的DSL规则,做到实时计算消费者积分及等级的功能。
技术实现思路
本专利技术是为了克服现有技术中存在上述的不足,提供了一种能够实时计算消费者积分及等级的实时计算的忠诚度实现方法。为了实现上述目的,本专利技术采用以下技术方案:一种实时计算的忠诚度实现方法,具体包括如下步骤:(1)系统基于jvm环境部署,依赖于mysql数据库,kafka消息件及redis缓存服务,服务启动会自动初始化数据库结构及默认元数据配置;(2)系统部署完成后,根据客户方需求实施初始化卡计划、积分账户、等级体系,并调整会员元数据及指标元数据,并根据客户数据资源转换为事件并将事件推送到系统消息队列中;(3)系统初始化存量会员信息,或根据用户操作,调用忠诚度注册或绑定会员信息;(4)待用户设置好积分和等级自定义DSL规则,并接入事件后,便会根据系统已经注册或绑定的有效会员计算其积分和等级;(5)在发生等级或积分变更后,将及时变更会员信息,并将变更记录以事件方式推送到消息队列,通知外部系统。这种基于eventprocessing的忠诚度引擎是根据客户主提供的不同数据主题,实时推送到忠诚度系统,系统根据用户管理端定义的DSL规则,与事件数据计算消费者积分及等级,并通过消息队列方式将变更推送出去,其它系统可根据变更记录向消费者以微信、短信、邮件等渠道通知客户。系统运行中,根据事件类型不同以不同的队列进行划分,相应的队列都对应专有的任务调度执行组,去消费处理的任务,将不同优先级的任务进行资源隔离,然后通过控制任务调度执行组的可用资源,来达到计算任务优先级的控制目的。通过对任务调度执行组热启动,控制服务任务可人为干预其执行和暂停且不影响其它任务处理;通过对任务调度执行组的上限资源限制,限制任务流量;通过设计系统特定异常任务重试的方式,尽可能保证,在网络波动或未知情况下的容错处理。在服务因断电或其它不可预期情况下中止的情况下,在重启服务后,能恢复正在执行的任务,并处理积压的事件;系统可以通过scala多个实例的方式,并行消费处理事件,可水平扩展系统处理能力并能保证服务的高可用。本方法可动态接入各类数据主题,配置灵活的DSL规则,做到实时计算消费者积分及等级的功能。作为优选,在步骤(4)中,接收到事件后,先根据事件发生的时间点,到历史用户DSL规则时间轴找到事件发生所在的规则作用区间,然后使用该规则进行后续计算任务。作为优选,一个事件推送到系统后,根据事件发生的时间点,在历史规则列表中,找到其所匹配的规则,积分和等级计算及退还均按相同的规则进行执行,解决因规则变更导致结果前后不一致问题;而判定用户规则积分与等级计算优先级,该设定会影响到如果有积分与等级计算指标有相互依赖引用的情况下,导致的计算误差问题。作为优选,在积分计算优先的情况下,操作步骤如下:(1)根据用户由基础指标创建的自定义变量,先进行条件组进行事件过滤,筛选出目标事件;(2)根据有效事件与DSL积分表达式计算变量值,该值作用为一个变量;(3)通过DSL规则对基础指标和自定义变量进行组合使用,计算积分,可以实现积分增益、取最大值、汇总、平均值的计算;(4)积分计算完成后,如果发现等级引用积分指标,则触发等级再次计算。作为优选,在等级计算优先的情况下,操作步骤如下:(1)根据用户定义的DSL规则,先进行条件过滤;(2)由于等级有瞬时指标,和累计指标之分,根据规则与事件计算一级增量指标,并记录其有效期;(3)根据一级指标,汇总计算消费者二级累计指标;(4)过期所有一级增量指标,更新二级汇总增量;(5)根据二级增量汇总指标和瞬间指标,与DSL规则计算会员等级。本专利技术的有益效果是:可动态接入各类数据主题,配置灵活的DSL规则,做到实时计算消费者积分及等级的功能。具体实施方式下面结合具体实施方式对本专利技术做进一步的描述。一种实时计算的忠诚度实现方法,具体包括如下步骤:(1)系统基于jvm环境部署,依赖于mysql数据库,kafka消息件及redis缓存服务,服务启动会自动初始化数据库结构及默认元数据配置;(2)系统部署完成后,根据客户方需求实施初始化卡计划、积分账户、等级体系,并调整会员元数据及指标元数据,并根据客户数据资源转换为事件并将事件推送到系统消息队列中;(3)系统初始化存量会员信息,或根据用户操作,调用忠诚度注册或绑定会员信息;(4)待用户设置好积分和等级自定义DSL规则,并接入事件后,便会根据系统已经注册或绑定的有效会员计算其积分和等级;接收到事件后,先根据事件发生的时间点,到历史用户DSL规则时间轴找到事件发生所在的规则作用区间,然后使用该规则进行后续计算任务。一个事件推送到系统后,根据事件发生的时间点,在历史规则列表中,找到其所匹配的规则,积分和等级计算及退还均按相同的规则进行执行,解决因规则变更导致结果前后不一致问题;而判定用户规则积分与等级计算优先级,该设定会影响到如果有积分与等级计算指标有相互依赖引用的情况下,导致的计算误差问题。在积分计算优先的情况下,操作步骤如下:(a)根据用户由基础指标创建的自定义变量,先进行条件组进行事件过滤,筛选出目标事件;(b)根据有效事件与DSL积分表达式计算变量值,该值作用为一个变量;(c)通过DSL规则对基础指标和自定义变量进行组合使用,计算积分,可以实现积分增益、取最大值、汇总、平均值的计算;(d)积分计算完成后,如果发现等级引用积分指标,则触发等级再次计算。在等级计算优先的情况下,操作步骤如下:(a)根据用户定义的DSL规则,先进行条件过滤;(b)由于等级有瞬时指标,和累计指标之分,根据规则与事件计算一级增量指标,并记录其有效期;(c)根据一级指标,汇总计算消费者二级累计指标;(d)过期所有一级增量指标,更新二级汇总增量;(e)根据二级增量汇总指标和瞬间指标,与DSL规则计算会员等级。(5)在发生等级或积分变更后,将及时变更会员信息,并将变更记录以事件方式推送到消息队列,通知外部系统。消费者积分与等级计算完成后,如果有变更,将变更record信息推送到消息队列通知依赖系统,依赖系统订阅消息队列获取事件信息,并做相应动作。这种基于eventprocessing的忠诚度引擎是根据客户主提供的不同数据主题,实时推送到忠诚度系统,系统根据用户管理端定义的DSL规则,与事件数据计算消费者积分及等级,并通过消息队列方式将变更推送出去,其它系统可根据变更记录向消费者以微信、短信、邮件等渠道通知客户。系统运行中,根据事件类型不同以不同的队列进行划分,相应的队列都对应专有的任务调度执行组,去消费处理的任务,将不同优先级的任务进行资源隔离本文档来自技高网...

【技术保护点】
1.一种实时计算的忠诚度实现方法,其特征是,具体包括如下步骤:(1)系统基于jvm环境部署,依赖于mysql数据库,kafka消息件及redis缓存服务,服务启动会自动初始化数据库结构及默认元数据配置;(2)系统部署完成后,根据客户方需求实施初始化卡计划、积分账户、等级体系,并调整会员元数据及指标元数据,并根据客户数据资源转换为事件并将事件推送到系统消息队列中;(3)系统初始化存量会员信息,或根据用户操作,调用忠诚度注册或绑定会员信息;(4)待用户设置好积分和等级自定义DSL规则,并接入事件后,便会根据系统已经注册或绑定的有效会员计算其积分和等级;(5)在发生等级或积分变更后,将及时变更会员信息,并将变更记录以事件方式推送到消息队列,通知外部系统。

【技术特征摘要】
1.一种实时计算的忠诚度实现方法,其特征是,具体包括如下步骤:(1)系统基于jvm环境部署,依赖于mysql数据库,kafka消息件及redis缓存服务,服务启动会自动初始化数据库结构及默认元数据配置;(2)系统部署完成后,根据客户方需求实施初始化卡计划、积分账户、等级体系,并调整会员元数据及指标元数据,并根据客户数据资源转换为事件并将事件推送到系统消息队列中;(3)系统初始化存量会员信息,或根据用户操作,调用忠诚度注册或绑定会员信息;(4)待用户设置好积分和等级自定义DSL规则,并接入事件后,便会根据系统已经注册或绑定的有效会员计算其积分和等级;(5)在发生等级或积分变更后,将及时变更会员信息,并将变更记录以事件方式推送到消息队列,通知外部系统。2.根据权利要求1所述的一种实时计算的忠诚度实现方法,其特征是,在步骤(4)中,接收到事件后,先根据事件发生的时间点,到历史用户DSL规则时间轴找到事件发生所在的规则作用区间,然后使用该规则进行后续计算任务。3.根据权利要求2所述的一种实时计算的忠诚度实现方法,其特征是,一个事件推送到系统后,根据事件发生的时间点,在历史规则列表中,找到其所匹配的规则,积分和等级计...

【专利技术属性】
技术研发人员:王伟丁浩韩铮
申请(专利权)人:杭州数云信息技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1