- min timeout scattered.

- fix LoadPendingOrders bug when there is no waybill.
This commit is contained in:
gazebo
2018-07-22 01:06:34 +08:00
parent 77c1dd07b5
commit ae6198220c
4 changed files with 11 additions and 5 deletions

View File

@@ -87,7 +87,7 @@ func GetUniversalOrderIDFromOrderStatus(status *model.OrderStatus) string {
func GetRealTimeout(beginTime time.Time, timeout time.Duration, minTimeout time.Duration) time.Duration {
retVal := beginTime.Add(timeout).Sub(time.Now())
if retVal < minTimeout {
retVal = minTimeout
retVal = minTimeout + time.Duration(rand.Int31n(5*1000))*time.Millisecond // 随机分布在5秒内这样写的原因是避免启动时加载订单TIMER同一瞬间启动
}
return retVal
}