设计消息队列存储消息数据的 MySQL 表格
一、 设计思路
1、 为便于管理和扩展建议将消息存放在同一张表中,通过消息队列名称来区分不同消息队列;
2、 同一消息队列允许自定义主题;
3、 将数据库分组,每组由多个成对的数据库组成;
4、 消息体存储于哪一组数据库中由消息体的消息队列名称 hash 结果确定,用以保证同一消息位于同一组数据库中;
5、 消息以轮询的方式写入特定组的 DB 服务器。
二、 表结构设计
消息表索引:以“消息 ID”+“创建时间”创建索引,方便发布者按时间查询自己发布了哪些消息
评论