Skip to content
  • 延时队列,放入时按照关闭时间排序,轮询取出
    • 内存消耗大,单量多可能 OOM(好解决的)
    • 数据容易丢,放在内存,服务重启,数据都没了
    • 不支持分布式
  • Redis 过期监听
    • 设置过期时间,过期自动触发时间,监听事件进行订单取消
    • Redis 过期一般惰性删除,不可控
    • Redis 过期事件不持久
    • 可能重复消费,多个消费者收到同一个过期事件
  • Redis 分布式延迟队列
    • 支持分布式
    • 不会重复消费
    • 具备持久化能力
  • 时间轮扫描:
  • RocketMQ 延迟队列:
    • 性能高,持久化,分布式

正在精进