
业务架构
文章平均质量分 68
当头冷水
这个作者很懒,什么都没留下…
展开
-
如何构建营销活动平台(三):活动平台扩展性演进
前言经过了几个月的努力,初步建立了营销平台,也承载了几个营销活动。但是也存在规划工作不充分,代码层面要求未规范,导致后续的营销活动策划,设计,管理,开发出现了一系列的问题,包括不能快速迭代接入新的营销活动,不能及时响应运营和市场的节奏一期应用搭建完成接入第一个活动之后,对于规范这块要求松懈,同时由于多个项目时间排期周期赶,多人撸代码风格不一致,导致了一系列的技术债。所谓就是先污染后治理,...原创 2019-02-14 18:18:39 · 5980 阅读 · 8 评论 -
如何构建营销活动平台(二):业务功能设计
营销活动主流程功能描述营销活动平台模块划分通过上图,我们可以了解各个产品模块在营销平台中的定位,一个规范的完整的营销体系架构营销业务规划重要性一个完整的营销体系规划对于后续营销活动的策划,设计,管理,开发提供了很多帮助。从活动的实现角度来看,很难做到一套营销系统支持所有类型的活动,但是我们可以分析多个活动的共性,从而抽象出来一些相同的功能模块,制定一套活动设计的规范,系统编码层...原创 2019-01-29 15:55:16 · 7619 阅读 · 0 评论 -
如何构建营销活动平台(五):单元测试
接入指南同步仓库到本地git clone https://github.com/caisl/activity-platform.git根据实际业务调整代码DB设计activity-platform对营销活动流程框架和规则引擎提供了详细的设计和分析,DB请根据实际的需求设计,这里就不提供详细的内容。新活动接入举例:接入新人有礼活动,实现FunctionCodeEnu...原创 2019-02-22 20:23:27 · 1399 阅读 · 1 评论 -
如何构建营销活动平台(一):前言概述
背景笔者接触营销活动已经接近半年时间,围绕C端用户的邀新,留存,促活也上线了一些营销活动,为了实现组件化,在编程过程中也一直在思考如何搭建一个营销平台,从而实现运营活动的配置化和扩展性,忙中偷闲,对半年来的营销活动工作做了一些总结和梳理,以及营销活动平台整体的业务规划,以下是这半年来的思考和沉淀。git源码地址:git clone https://github.com/caisl/acti...原创 2019-02-22 20:28:46 · 5713 阅读 · 1 评论 -
如何构建营销活动平台(四):规则引擎设计
前言前面将活动抽象成了规则检验和一系列的操作,不同的活动的规则有重叠也有不同,如何设计才能保证最好的扩展性。规则引擎的出现就是制定一套规则检验的模型,下面来看下具体的设计。核心UML图组件介绍主要分为以下三个关键模块规则实体存储规则属性规则检验器执行规则检验,检验不通过可以自定义文案,该文案可以展示给用户看执行引擎串联业务请求和规则检验使用场景活动参与条件判断...原创 2019-02-21 10:02:00 · 12395 阅读 · 7 评论 -
如何构建延迟任务调度系统(一):需求目标
1.需求描述之前笔者接触过一些营销业务场景,比如说:用户注册未登录过APP第二天早上10点发一条营销短信促活红包过期前两天短信通知,下午16:00发送等等定时任务处理业务。采用的技术方案是定时任务扫数据汇总表,分页读取一定数量然后处理然而随着业务的发展,业务多元化,遇到了以下场景:拼团砍价活动过期前半小时提醒订单提交半小时内没有完成支付,订单自动取消,库存退还用户几天内没有...原创 2019-03-29 16:03:54 · 590 阅读 · 1 评论 -
如何构建延迟任务调度系统(二):技术调研
延时队列实现的几种方式java.util.Timer + java.util.TimerTaskjava.util.concurrent.ScheduledExecutorServiceQuartzjava.util.concurrent.DelayQueue数据库轮询redis过期键通知rocketMQ中的延时队列1. Timer+TimerTask使用 Timer 实现任...原创 2019-03-29 16:04:47 · 371 阅读 · 0 评论 -
如何构建延迟任务调度系统(三):架构设计
功能设计系统功能:延迟任务调度系统提供统一的任务操作接口给业务方调用,业务方可以提交任务,取消任务,查询任务状态。调度服务属于底层应用,因此采用MQ的方式解耦,所有触发的延迟任务都通过消息的方式发送给业务消费方,由消费方控制流量,业务幂等。同时也保证了任务的重试机制。采用技术:elastic-job + db + delayQueue + mq整体架构业务调用方业务方在需要延迟...原创 2019-05-31 20:35:40 · 966 阅读 · 0 评论