【Redis】如何在redis中防止消息丢失
如何在redis中防止消息丢失
- 前言
- 同步的事务——停止等待
- 同步的事务——连续ARQ
- 异步的事务——回调机制
- 消息的幂等处理
前言
在项目中,由于网络问题,我们很难保证生产者发送的消息能100%到达消息队列服务器,也就是说有消息丢失的可能性,因 此,生产者就必须具有消息丢失检测和重发机制,也就是我们常说的消息队列的事物机制。
不能把可靠性的保证全部交给TCP,TCP只保证了传输层的可靠传输,但是无法保证与应用层的交互是否出错 TCP无法给应用层任何反馈,因此必须在应用层处理差错
同步的事务——停止等待
所谓停止等待协议就是没发送完一组数据后,等待对方确认并且收到确认后,再发送下一组数据。
同步的事务——连续ARQ
类似于TCP的滑动窗口模型
异步的事务——回调机制
生
还没有评论,来说两句吧...