比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入了,update 一下好吧。(高并发会有问题)

比如你是写 Redis,那没问题了,反正每次都是 set,天然幂等性。

比如你不是上面两个场景,那做的稍微复杂一点,你需要让生产者发送每条数据的时候,里面加一个全局唯一的 id,类似订单 id 之类的东西,然后你这里消费到了之后,先根据这个 id 去比如 Redis 里查一下,之前消费过吗?如果没有消费过,你就处理,然后这个 id 写 Redis。如果消费过了,那你就别处理了,保证别重复处理相同的消息即可。

比如基于数据库的唯一键来保证重复数据不会重复插入多条。因为有唯一键约束了,重复数据插入只会报错,不会导致数据库中出现脏数据。

相关文章:

  • 2021-07-24
  • 2021-07-02
  • 2023-01-05
  • 2022-12-23
  • 2022-12-23
  • 2021-06-15
  • 2021-12-17
  • 2021-12-20
猜你喜欢
  • 2021-11-30
  • 2021-10-10
  • 2021-11-28
  • 2021-12-06
  • 2021-11-19
  • 2021-11-08
  • 2022-12-23
相关资源
相似解决方案