编辑导语:当你需要对消息系统进行重构时,如何做好服务端的搭建设计?首先,你需要明确有哪些模块,区别于客户端,服务端的面向对象、功能设计等层面也有所不同。本篇文章里,作者梳理了从0到1重构消息系统服务端的流程,一起来看一下。
文章插图
在庞大的后台系统中,怎么搭建消息系统的服务端,本文将结合上一篇《如何从0-1重构建消息系统:客户端》简单整理此次重建的流程及功能设计,希望对大家有所帮助。
在设计和搭建服务端产品时,与客户端产品来说是具有一定的差异性,首先产品在目标用户上有明确的区分,客户端主要是面对普通用户,而服务端主要是公司内部人员使用;产品的功能设计上,客户端的交互设计和视觉体验相对于要求比较高,必须满足品牌传播等很多要求,而客户端要求功能流程清晰,交互简单明确,保障前端业务正常开展,数据流程闭环等要求。
一、重构背景此次主要消息后台的重构,主要需要对APP的应用级的消息渠道:push推送、站内信的重构进行业务支撑,明确优化方向后,我们通业务侧的调研得出我们要重构的目标:
- 消息管理-相关权限人可在消息系统后台创建系统自动触发消息和手动推送消息,并且这些消息可以推送给APP客户端、公众号的渠道用户;
- 整合现有公司业务的推送消息类型、系统消息推送机制、消息模版(系统消息模版和手推消息模版)、消息推送,并且消息管理相关权限人可以进行管理操作;
- 可以满足各种场景下的消息推送需求。
- 消息类型管理;
- 消息模版管理;
- 系统触发管理;
- 手动推送管理。
文章插图
设计具体方案前,我们先来分析一下消息系统服务端的各模块的功能。
1. 消息类型管理客户端进行重构的重要原因之一,由于业务的增加,造成消息类型不明确,消息等级错乱,所以我们首先对于消息中心进行了消息类型的划分,并采用了消息分类合并方式;所以在设计后台功能的时候,我们设计了消息类型管理模块了,主要作用:
- 为客户端的消息类型字段提供数据支撑;
- 随着业务的扩展和合并,运营可以在后台扩充消息类型,并且可以实现前后端类型的分离,方便管理;
- 可以很好地解决业务的扩展和合并的情况,导致前端技术需要重新对前端消息类型代码再次编写。
2. 消息模版管理大家可以理解为一个预编的消息池,里面保存了系统触发消息模版和手动推送消息模版,主要作用:
- 完整地记录了系统触发的消息的类型、内容等,业务同学可以在此模块中找到在系统中运行的任何一条系统触发消息,不需要技术同学再去扒代码找一条系统消息;
- 方便运营的同学在编写手推或者自动触发消息时,省去寻找相似类似业务的消息模版,大大节省了业务方同学在编写消息时的效率。
3. 系统触发管理先解释一下此系统中什么叫做系统触发消息功能,将消息发送的逻辑写在业务流程逻辑代码中,当满足条件时,触发消息发送功能。
- 小米科技|不聊性能只谈拍照!新旗舰反向升级成潮流,拍照手机如何选?
- 三星|试图挽回中国市场,国际大厂不断调价,从高端机皇跌到传统旗舰价
- 搜索引擎|淘宝运营系统出台春节打烊功能,淘宝运营商家该如何选择?
- 小米科技|RTX3060的性能到底如何?相比RTX2060提升有多大?
- 苹果|从5499元跌至3399元,苹果A14+IP68防水,旧款iPhone加速清仓
- 小米科技|从4999跌至2889元,2K曲面屏+IP68防水,小米老款旗舰售价大跳水
- 骁龙855|从3499元跌至1190元,5000mAh+骁龙855,适合玩游戏
- 市值超 1.7 万亿的Netflix是如何做决策的?
- 京东|国资入场!从80亿增加到300亿,蚂蚁金融的“改变”已经开始
- 60秒长语音不用再从头听了!微信迎来“史诗级更新”