生成规则有很多,记录一个最近项目里使用的一个。
背景:公司推一个活动,过程中需要给客户发红包,微信红包要求唯一订单号,在开始的时候用goroutine发送红包,采用的是项目号+时间(纳秒)+随机数的形式。在加锁的情况下还是出现了重复单号情况。所以后面换了策略。
现在采用:
项目号+时间+序列号(redis)+机器号
对应的可以配套使用消息队列。
生成规则有很多,记录一个最近项目里使用的一个。
背景:公司推一个活动,过程中需要给客户发红包,微信红包要求唯一订单号,在开始的时候用goroutine发送红包,采用的是项目号+时间(纳秒)+随机数的形式。在加锁的情况下还是出现了重复单号情况。所以后面换了策略。
现在采用:
项目号+时间+序列号(redis)+机器号
对应的可以配套使用消息队列。
本文标题:并发下的唯一订单号生成规则
本文链接:https://www.haomeiwen.com/subject/wdcwpktx.html
网友评论