会员平台之二[任务调度]
背景 项目中一般需要定时任务或者实时同步服务的部署 设计 要求 支持定时任务 支持一次性任务 支持实时任务 任务支持中断(常见批量任务处理,可能出现异常) 实现 框架 部署服务端,镜像方式部署,指定数据库地址,并初始化数据库脚本 部署执行器端,启动后自动注册到调度中心,可以配置多个执行器名称 注解指定任务handler 可以指定邮件告警,也可以稍微修改源码对接到钉钉告警 任务表 ...
背景 项目中一般需要定时任务或者实时同步服务的部署 设计 要求 支持定时任务 支持一次性任务 支持实时任务 任务支持中断(常见批量任务处理,可能出现异常) 实现 框架 部署服务端,镜像方式部署,指定数据库地址,并初始化数据库脚本 部署执行器端,启动后自动注册到调度中心,可以配置多个执行器名称 注解指定任务handler 可以指定邮件告警,也可以稍微修改源码对接到钉钉告警 任务表 ...
背景 将项目拆分成多个子模块。 有以下好处: 代码组织清晰 便于并行开发,便于维护 model和common一般可以复用 设计 实现方式 定义父模块,声明子模块,依赖管理,定义依赖版本。 创建子模块,例如common,通常不依赖其他模块。数据模块和服务模块。
一、业务架构 处理会员入会、账户管理和第三方平台集成。 1、账户管理 支持创建账号和店铺绑定 按照账号分库分表 2、用户管理 用户基本信息查询 用户入会、退会、历史用户接入 3、第三方模块集成 电商平台会员等级、积分打通 下游品牌打通 二、技术架构 1、整体框架 多模块架构:基于Spring Boot的多模块架构 ...