设计消息队列存储消息数据的 MySQL 表格
架构实战营模块八作业
每个消息队列分区 partition 对映一个数据库表,表名是 partition_xx, xx 是序列号 01 到 99。 每个 topic 可以拥有多个 partition,分布在不同数据库和表,达到分库分表,相互隔离。Topic 和 partition 的对映关系可以收在另外一个数据库表。
消息队列表的字段如下图:
message_id: 消息 ID
order_id: 业务 ID
message_body: 消息体
producer_ip: 生产者 IP
message_timestamp: 消息时间戳
message_status: 消息状态
索引有两个:
index1:message_id 供查询消息
index2:order_id 供查询业务
评论