设计消息队列存储消息数据的 MySQL 表格
【表设计思路】
队列管理器:它是消息队列的管理者,用来维护和管理消息队列
通道:通道则是两个队列管理器之间的一种单向的点对点的通信连接, 消息在通道中只能单向流动。
队列管理器之间的通信是通过配置通道来实现。
队列:我们可以简单地把队列看成一个容器,用于存放消息。
监听器:用来监听通道状态
消息:用来存放消息实体。
【索引设计】
因为表设计有明显的层级关系,将每张表的主键作为下级表的外键,同时建立索引,而主键新增后就不会修改,所以比较稳定,同时关联查询效率更高。
【消息存放】
所有消息放在一张表中,表里加队列 ID,因为添加了索引,即便表的增长很快,性能也能保证。
评论