![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
电商订单业务相关
文章平均质量分 53
海龙2012
这个作者很懒,什么都没留下…
展开
-
电商订单业务相关
订单支付后才能拆单, 订单支付前前端能取消订单,支付后oms才可以取消订单 [b]订单超时关闭取消解决方案:[/b] 1.延迟队列,超时时间后插入队列,另开启线程监听处理队列。 Delayqueue中的对象需要实现Delayed接口 缺点:异常回复困难,适用于单机,分布式或集群实现困难。 2.定时任务,轮训数据库订单表。 3.redis,redis相当于有序队列,时间戳和订单号,...原创 2017-05-31 15:30:24 · 259 阅读 · 0 评论 -
订单号生成
高并发下怎么生成唯一订单号 方案一: 如果没有并发的话,订单号只在一个线程中产生,不同订单的时间戳不同, 时间戳+随机数(自增数)区分订单 如果有并发的话,并且订单号在同一台主机产生多个进程,只要把进程的ID添加到序列号中就可以保证订单号唯一。 如果有并发,订单在不同主机中,把IP地址 CPU序列号 能区分的号码添加到序列号中就能保证唯一。 方案...原创 2017-06-24 11:38:51 · 167 阅读 · 0 评论 -
多线程并发获取订单号
[b]使用倒计数器(信号量)重现高并发场景:[/b] [code="java"] package com.baozun.trade; import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.CountDownLatch; import java.util.concur...原创 2017-12-20 19:56:44 · 831 阅读 · 0 评论