模块 8 作业
【业务】
设计消息存储消息数据的 Mysql 的表格
【作业要求】
1.包括表名、字段、索引
2.用文字描述设计思路和理由,例如:为什么设计某个索引
3.需要考虑一个队列一张表,还是所有消息放一张表里面有个队列名称字段
表设计如下:
一张队列元数据总览表,然后一个队列就对应一张消息表:
队列的元数据表(主表):
主键 ID
队列名称
队列类型(1:点对点,2:广播)
待消费的消息数量
创建时间
更新时间
队列的消息表(子表):
主键 ID
消息的 key
消息状态:-1:消费失败,0:待消费,1:消费成功
消息体
创建时间
更新时间
设计技巧与好处:
采用队列名作为消息表的前缀,创建不同的消息表。
不同消息队列的消息可以独自存储,并且可以扩展各自特性的消息特性,比如延时消息、广播消息、死信消息等。
评论