使用可信队列导致 redis 中的Status,ACK暴增
2251754654 opened this issue · comments
Sleep At 22:00 commented
Stone commented
可信队列,队列对象必须使用单例!特别是消费者,一定一定要用单例。
因为每一个消费者都会生成一个随机id,用于建立专用Ack队列,避免多消费者之间争夺消息。
Sleep At 22:00 commented
那不断关闭重启也会出现多个,无用的会自动删除吗
Stone commented
这些key会过期然后自动删除。
只有开发阶段才会不断的重启吧,生产环境应该很少重启
Stone commented
可信队列是借助LIST的BRPOPLPUSH来实现的消息队列,会增加许多status的key来保存状态。
建议使用更成熟的 RedisStream