写点什么

模块 8 作业

作者:Mr小公熊
  • 2022 年 4 月 17 日
  • 本文字数:312 字

    阅读完需:约 1 分钟

【业务】

设计消息存储消息数据的 Mysql 的表格


【作业要求】

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

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

3.需要考虑一个队列一张表,还是所有消息放一张表里面有个队列名称字段



表设计如下:

一张队列元数据总览表,然后一个队列就对应一张消息表:



队列的元数据表(主表):

  • 主键 ID

  • 队列名称

  • 队列类型(1:点对点,2:广播)

  • 待消费的消息数量

  • 创建时间

  • 更新时间


队列的消息表(子表):

  • 主键 ID

  • 消息的 key

  • 消息状态:-1:消费失败,0:待消费,1:消费成功

  • 消息体

  • 创建时间

  • 更新时间


设计技巧与好处:

采用队列名作为消息表的前缀,创建不同的消息表。

不同消息队列的消息可以独自存储,并且可以扩展各自特性的消息特性,比如延时消息、广播消息、死信消息等。

用户头像

Mr小公熊

关注

还未添加个人签名 2019.08.08 加入

还未添加个人简介

评论

发布
暂无评论
模块8作业_Mr小公熊_InfoQ写作平台