消息队列存储消息数据设计
设计消息队列存储消息数据的 MySQL 表格
【作业要求】
1. 包括表名、字段、索引;
2. 用文字描述设计思路和理由,例如:为什么设计某个索引?
3. 一页 PPT 即可。
【提示】
1. 需要考虑每个消息队列一张表还是所有消息放一张表里面加一个“队列名称”的字段。
一设计思路
1.所有消息队列共用一张表,减少设计的复杂度,易于维护。
2.消息 id 使用雪花算法生成全局唯一性 id。
二消息队列表结构
复制代码
表名:记录业务系统消息
字段:
id:物理上自增主键
msg_id:业务上的唯一 ID
msg_content:消息内容
queue_name: 消息队列名称
status: 消息状态(0:发送成功 1:发送失败)
error:错误次数
create_time:创建时间
update_time:修改时间
索引:
queue_name
msg_id
id
版权声明: 本文为 InfoQ 作者【张靖】的原创文章。
原文链接:【http://xie.infoq.cn/article/783f97236849d02b285d9452d】。文章转载请联系作者。
评论