zoukankan      html  css  js  c++  java
  • 记一次产品事故

     
       背景:
      做了一个充电平台的聚合平台,接入的是一些桩企。而桩企在用户点击完充电然后立马点击停止(时间很短,具体没有反馈给我们)桩企认为此单是卡单,接口不予反馈结果。
    但是平台本身将这单作为了异常订单,客户的消费其实还在进行。
    客户在平台的结算是通过充点卡结算,桩企反馈的状态和soc值大概3min一次,实际充电量大于平台可充电量,造成透支。形成了平台亏损。
     
    教训:
    1.对于有账户,或者资金消耗的场景,需要做非负锁定。并且强制断电,不断的向桩企发出停止充电指令。停止的指令可以重复的发送,并且再未得到回音之前不做任何操作。
    2.产品设计此类产品的时候,需要做到风控验证,比如出现负数,负资产了,账户为负数的时候就需要报警。做到实时的报警。
     
     
  • 相关阅读:
    C++的类继承方式
    leetcode面试题53
    leetcode56 区间合并
    epoll源码分析
    C++11 lambda表达式是如何实现的?
    用 CPI 火焰图分析 Linux 性能问题
    cache
    mysql insert锁机制
    MySQL 各级别事务的实现机制
    cache line 伪共享
  • 原文地址:https://www.cnblogs.com/jinbiao/p/14630627.html
Copyright © 2011-2022 走看看