[架构实战营] 模块八作业
设计思路
生产者表
考虑每一个队列一张表;
队列只提供基础的队列写入与消费组读取;
直接基于数据库自增 id 作为消息 ID,并且添加 msg_key 标明业务属性,在消费者端保证业务的幂等;
消费者表
考虑每一个队列一张表;
写入的信息为对应消费组的 offset;
设计理由
每一个队列一张表,有利于表的大小的控制,可以减少特殊状况下锁表或者慢查询带来的性能影响;
为简化消息队列的能力;
设计方案
生产者表
复制代码
消费者表
复制代码
版权声明: 本文为 InfoQ 作者【Geek_0ed632】的原创文章。
原文链接:【http://xie.infoq.cn/article/30e334eaaf939dd1ff0885399】。文章转载请联系作者。
评论