消息队列存储消息数据的 MySQL 表格
【要求】
【作业要求】
1. 包括表名、字段、索引;
2. 用文字描述设计思路和理由,例如:为什么设计某个索引?
3. 一页 PPT 即可。
【提示】
1. 需要考虑每个消息队列一张表,还是所有消息放一张表,里面加一个“队列名称”的字段。
【分析】
角色:消息发送者,消息主题,消息队列,消息消费者
消息发送者: 发送消息-->消息主题-->消息队列
生产者发送消息到 消息主题,消息主题 经过某种(算法) 存储消息到 消息队列
消息队列:存储消息,接收消息,发送消息,记录消息消费情况
消息消费者:消息消息-->消息主题-->消息队列
消费者发送消费请求到 消息主题,消息主题绑定消息队列和消费者关系,消费者消费某个
对列的消息
【表设计】
从 单发送者,单队列,单消费者 的场景设计,以此 扩展到 多发送者,多队列,多消费者 场景
消息生产者,发送消息到 消息表,其中 路由逻辑程序算法决定即可,个人认为 消息表中无需记录 发送者信息,当然有需求也可以添加字段记录。
版权声明: 本文为 InfoQ 作者【流火】的原创文章。
原文链接:【http://xie.infoq.cn/article/deb1ca1f6465ef978ad25fd9f】。未经作者许可,禁止转载。
评论