原文:记一次订单号事故

记一次订单号事故 去年年底的时候,我们线上出了一次事故,这个事故的表象是这样的: 系统出现了两个一模一样的订单号,订单的内容却不是不一样的,而且系统在按照 订单号查询的时候一直抛错,也没法正常回调,而且事情发生的不止一次,所以 这次系统升级一定要解决掉。 经手的同事之前也改过几次,不过效果始终不好:总会出现订单号重复的问题, 所以趁着这次问题我好好的理了一下我同事写的代码。 这里简要展示下当时的代 ...

2020-08-21 16:27 37 2376 推荐指数:

查看详情

生成订单号

/** * 生成订单的编号order_sn */ public static String generateOrderNumber() { Calendar cal = Calendar.getInstance ...

Tue Aug 20 02:01:00 CST 2019 0 594
订单号设计规则

最近公司由于业务的需要,设计生成订单号规则(定制版)。在网上查看了一些资料,在这里总结一些自己的心得。 基本需求:正确性、唯一性、安全性、稳定性 高级需求:检索性能、其他性能方面 定制化需求:语义相关、业务相关 订单号的生成规则: 唯一性(不重复):保证编码id唯一 ...

Tue Mar 12 22:51:00 CST 2019 0 2221
一次Spring配置事故

在引入Spring的Validated时,需要声明如下bean: 出于偷懒,放在了如下的一个初始化中: ...

Sun Aug 26 07:32:00 CST 2018 0 12529
基于redis的订单号生成方案

目前,比较火的nosql数据库,如MongoDB,Redis,Riak都提供了类似incr原子行操作。 下面是PHP版的一种实现方式: 采用的Redis中incr原子操作,并发量7w ...

Sat Aug 08 18:32:00 CST 2015 1 3120
批次号/订单号生成

概述 在系统内部或与其他系统进行对接对编码有一定自定义规则,包括批次号、订单号,比如 PCH20170727152245000001 编码规范 = 开头字母 + 年月日时分秒 + 序号 ,使用存储过程和不使用存储过程两种方式,数据都是存在 mysql 数据库中 ...

Thu Mar 01 08:32:00 CST 2018 0 1420
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM