消息平台设计

本文介绍了消息平台的设计,包括整体架构、消息流转流程、业务能力、发送方式和策略。详细阐述了1.0版本的设计,如消息流程、存储策略、关系型模型和参数模型,旨在实现统一的消息管理和高效发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

整体架构

消息流转流程介绍

消息中台业务能力

消息发送方式

消息发送策略

消息流程

服务流转

短信流程

发送/存储消息

更新消息已读/未读

拉取消息

表设计

存储请求体 request_body

存储发送结果 message_records

消息接收方 recipients – 机器人也是消息接收方

组表groups

接收方组表group_recipients

模板表templates

策略表strategy

供应商通道channel

业务方通道信息biz_channel

请求体


随着公司发展,消息量和推送渠道越来越多,需要有一个对各类消息进行统一发送处理的平台。有利于对功能的收拢,以及提高业务需求开发的效率。

整体架构

消息流转流程介绍

发送方将消息内容和消息对象发送到媒介方,媒介方通过消息策略触达消息,最终产生回执到发送方。 

消息中台业务能力

消息清洗:清洗特殊词、敏感词以及潜在的威胁词句

消息过滤:过来不符合规则的消息 例如:内容为空或格式不正确

消息组装:根据消息模板组装消息体

消息去重:与历史同类型消息对撞,去掉重复发送的消息

消息分发:根据消息接收方及发送方式,将消息正确送到正确渠道

消息管理:提供消息撤回、消息重发、消息合并以及消息模板维护功能

消息统计:统计各维度消息,并衍生出更多有价值数据,比如通道覆盖率、折损分析 、发送趋势、点击率等等

智能处理:根据各消息类型及行为,生成智能处理策略(组装、发送、运维),简化处理流程

消息发送方式

没有消息模板时,存储消息内容及对象后,依照发送策略直接发送。

有消息模板时,根据消息模板生成发送对象。

消息模板创建方式有两种:

1、在管理后台配置

2、在第一次发送该消息时根据消息渠道、消息内容以及消息对象自动生成消息模板,下次发送同类型消息直接使用已创建的消息模板发送

消息发送策略

即时发送、定时发送、定速发送(例如:每秒推送条数)、并发发送(同时发送给多渠道)、补发消息(未送达补发/未点击补发)

消息流程

服务流转

短信流程

发送/存储消息

 

更新消息已读/未读

拉取消息

表设计

mysql存储

供应商通道channel

字段名 类型 可以为空 备注
id bigInt N
name varchar N 通道名称
type varchar N
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jet-W

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值