设计消息队列存储消息数据的 MySQL 表格
1. 消息记录表
MessageRecordTable 字段如下:id(自增),
messageContent,
createdTime,
producedId
主键:id
索引包括 id(因为消息对列表要用这个做外键索引,查询的条件会用到这个字段)
2. 消息队列表
MessageQueueTable 字段如下:id(自增),
messageQueueName,
createdTime,
producedId
主键:id
索引包括 id(会通过消息队列名和消息 id 进行一定的过滤)
3. 消息记录队列表
MessageRecordQueueTable 字段如下:id(自增),
messageId,(连接消息记录的 id 字段)
messageQueueId(连接消息队列的 id 字段)consumeId,
consumeTime,
status
主键:id
索引包括 messageId, messageQueueId, status(需要通过消息状态来判断是否消息已经被消费,所以这个字段会用在查询条件中,另外还会 messageId 和 messageQueueId 进行一定的过滤)
评论