特牛网址导航

RabbitMQ 其他知识点_用 redis 执行 setnx 命令,天然具有幂等性-CSDN博客

网友收藏
文章浏览阅读170次。RabbitMQ 其他知识点幂等性概念用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。在以前的单应用系统中,我们只需要把数据操作放入事务中即可,发生错误立即回滚,但是再响应客户端的时候也有可能出现网络中断或者异常等等消息重复消费消费者在消费 MQ 中_用 redis 执行 setnx 命令,天然具有幂等性