写点什么

消息队列存储消息数据的 MySQL 表

作者:Fingal
  • 2022 年 4 月 17 日
  • 本文字数:468 字

    阅读完需:约 2 分钟


存储 topic 信息的表 topic_info

id 自增 主键,唯一索引

topic_name

full_flag 每个 topic 绑定的消费者数,到一定数量后就不可以绑定了

create_time

update_time

update_by 更新人的 id

create_by

del_flg 该条数据是否被删除


存储消费者和 topic 关系的 rlt_topic_consumer,topici_id 和 consumer_id 创建联合索引

id 自增,主键,唯一索引

topic_id

consume_id 连接到某一个 topic 的消费者 id

max_send_cnt 发送失败最大重试次数,默认 0,不重试

create_time

update_time

update_by

create_by

del_flg 该条数据是否被删除


存储消息本身的表,根据 topic_name 区分,一个 topic 出问题不影响其他 topic, msg_{topic_name}

id 自增,主键,唯一索引

topic_id

msg 消息体

create_time

update_time

update_by

create_by

del_flg 该条数据是否被删除

存储消费者消费结果的表 msg_consumer_result,(msg_id,consumer_id)创建联合索引,根据 msg_id 快速查询消费情况

id 自增,主键,唯一索引

msg_id

consumer_id

consumer_status

send_status 发生失败重试,达到一定次数就不在重试

create_time

update_time

update_by

create_by

del_flg 该条数据是否被删除

用户头像

Fingal

关注

还未添加个人签名 2020.02.06 加入

还未添加个人简介

评论

发布
暂无评论
消息队列存储消息数据的MySQL表_#架构实战营_Fingal_InfoQ写作平台