1.使用消息表的事务特性保证生产者消息可靠

2.使用nack机制+消息表保证消息队列与消息消费者可靠

3.使用定时任务保证最终一致性

4.使用唯一索引保证消息的幂等性(重复消费问题)

如追求高性能可使用redis替代关系数据库