当前位置:网站首页>M_8:设计消息队列存储消息数据的 MySQL 表格

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

2022-06-12 23:37:00 InfoQ

作业:设计消息队列存储消息数据的 MySQL 表格
【作业要求】
1. 包括表名、字段、索引;
2. 用文字描述设计思路和理由,例如:为什么设计某个索引?
3. 一页 PPT 即可。
【提示】
1. 需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段。


【设计思路】

1.采用每个消息队列一张表的形式;
2.队列对应数据库的表;
3.每个主题分配多个消费者消费;
4.采用雪花算法生成消息 id;

【设计方案】

消息表:topic_producer_xx
message_id 创建唯一索引,保证幂等性。
null


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

原网站

版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://xie.infoq.cn/article/185f50a93769dcde0c7ddcb3b