重学架构之消息队列存储消息数据的 MySQL 表格
1. 为避免各消息队列相互影响,采用每个队列一张表的方式存储消息数据;
2. 数据过期清理,直接将所有数据都过期的表 drop 掉
队列信息表: queue_meta
消息表: queue_msg_XXXX_YYYY
XXXX 为 queue_meta 表中的 queue_name
YYYY 为 queue_meta 表中的 sequence
复合索引 idx_ctime_status (status, create_time),支持时间与状态的查询
评论