高并发下接口幂等性解决方案( 二 )


四、总结幂等与你是不是分布式高并发还有JAVAEE都没有关系 。关键是你的操作是不是幂等的 。一个幂等的操作典型如:把编号为5的记录的A字段设置为0这种操作不管执行多少次都是幂等的 。一个非幂等的操作典型如:把编号为5的记录的A字段增加1这种操作显然就不是幂等的 。要做到幂等性 , 从接口设计上来说不设计任何非幂等的操作即可 。譬如说需求是:当用户点击赞同时 , 将答案的赞同数量+1 。改为:当用户点击赞同时 , 确保答案赞同表中存在一条记录 , 用户、答案 。赞同数量由答案赞同表统计出来 。总之幂等性应该是合格程序员的一个基因 , 在设计系统时 , 是首要考虑的问题 , 尤其是在像支付宝 , 银行 , 互联网金融公司等涉及的都是钱的系统 , 既要高效 , 数据也要准确 , 所以不能出现多扣款 , 多打款等问题 , 这样会很难处理 , 用户体验也不好 。

【高并发下接口幂等性解决方案】


推荐阅读