设计消息队列存储消息数据
[数据字典]
消息表
id: 消息 id,主键 id
topic:主题,用来给消费者订阅
message: 消息数据
status : 消息状态
createTime: 消息创建时间
消费表
id:消费者 id,主键 id
messageId:消息 id
topic:主题,用来订阅消息
type: 类型,区分是集群消费还是广播消费
status:状态
createTime: 消费时间
[设计分析]
1.一个消息队列对应一个消息表,一个消费者对应一个消费者
2.消费者表中的 topic 和 messageId 设置联合唯一索引,防止重复消费
3.消息表的 createTime 和消费表的 createTime 分别建立普通索引,用于查询和清除过期数据
评论