写点什么

模块八 - 设计消息队列存储消息数据 作业

作者:novoer
  • 2022 年 2 月 27 日
  • 本文字数:387 字

    阅读完需:约 1 分钟

作业:设计消息队列存储消息数据的 MySQL 表格


需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段


设计消息的元数据表

topic 主题表 :id, name,create_date

producer 生产者表 id name create_date topic_id(关联 topic 表)

consumer 消费者表 id name create_data topic_id(关联 topic 表)

partition 分区表 消息被分区于哪个分区里 id name create_date topic_id(关联 topic 表)


消息数据相关的表

mq_msg

id

msg_id : 消息 id

topic_id:主题 id

msg_length: 消息长度,

type : 消息类型,

body :text 类型

partiotion_id :分区键

send_time: timestamp

create_time : 创建时间

update_time : 最后一次消费的时间

创建 msg_id 索引

消息消费记录表

mq_msg_record

id :

msg_id :关联消息 mq_msg

create_time : 消息消费时间

status:消息状态:正常成功消息

num : 消息消费次数,通过次数控制消费重送以及对已生成的消息进行删除


发布于: 刚刚阅读数: 2
用户头像

novoer

关注

还未添加个人签名 2018.11.03 加入

还未添加个人简介

评论

发布
暂无评论
模块八-设计消息队列存储消息数据 作业