解决高并发下交易号重复生成的bug
This commit is contained in:
parent
f9e32bff7b
commit
8ca771ff6e
|
|
@ -1,6 +1,7 @@
|
||||||
package com.sqx.modules.utils;
|
package com.sqx.modules.utils;
|
||||||
|
|
||||||
import cn.hutool.core.util.IdUtil;
|
import cn.hutool.core.lang.Singleton;
|
||||||
|
import cn.hutool.core.lang.Snowflake;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
|
|
@ -70,9 +71,8 @@ public class AliPayOrderUtil {
|
||||||
// d 代表参数为正数型
|
// d 代表参数为正数型
|
||||||
return machineId+String.format("%015d", hashCodeV);*/
|
return machineId+String.format("%015d", hashCodeV);*/
|
||||||
// return IdUtil.getSnowflake(1, 1).nextIdStr();
|
// return IdUtil.getSnowflake(1, 1).nextIdStr();
|
||||||
|
// 经测试高并发下,单机生成ID的速度能达到每秒10万以上,无ID重复的风险。
|
||||||
UUID uuid = UUID.randomUUID();
|
return Singleton.get(Snowflake.class).nextIdStr();
|
||||||
return uuid.toString().replace("-", "");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue