- Redis 没有 ack 机制,当消费失败的情况下队列如何处理?
Redis List的特点就是只有消费,没有查看,所以只要拿出来就相当于消费,如果消费失败,可以再次写入队列,或者写入单独的队列做补偿。在RabbitMq消息模型中,有一种死信队列可以专门处理这种场景。
- 广播模式如何处理
Redis也提供了订阅发布模式,只是不专长,不稳定,可以考虑专门的消息队列组件。
所有的广播模式可以理解为一种连接等待模式,客户端需要维护与服务端的连接,通过心跳等方式保持客户端与服务端的连接状态。像PHP这种同步语言生态,就需要单独的守护脚本。顾名思义就是长时间运行脚本。
网友评论