写点什么

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

作者:Jadedev
  • 2022 年 6 月 12 日
  • 本文字数:257 字

    阅读完需:约 1 分钟

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

【作业要求】

1. 包括表名、字段、索引;

2. 用文字描述设计思路和理由,例如:为什么设计某个索引?

3. 一页 PPT 即可。

【提示】

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


【设计思路】

1.采用每个消息队列一张表的形式;

2.队列对应数据库的表;

3.每个主题分配多个消费者消费;

4.采用雪花算法生成消息 id;

【设计方案】

消息表:topic_producer_xx

message_id 创建唯一索引,保证幂等性。


消费表:topic_consumer_xx

status 创建普通索引,便于查询消息的未被消费的消息。


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

Jadedev

关注

业精于勤荒于嬉 2022.02.08 加入

Jadedever 走在学习路上的开发者

评论

发布
暂无评论
M_8:设计消息队列存储消息数据的 MySQL 表格_架构训练营_Jadedev_InfoQ写作社区