java單商戶,訂單支付成功后,定時(shí)任務(wù)OrderTaskService,redisUtil.getListSize(redisKey);取數(shù)為null
付款方式余額支付
訂單支付成功后
訂單加入緩存隊(duì)列
再使用OrderTaskServiceImpl.orderPaySuccessAfter 定時(shí)任務(wù) 同步數(shù)據(jù) 調(diào)用支付成功后的邏輯處理(減少庫存、消積分等) 以及打印小票
redis 緩存隊(duì)列 key TaskConstants.ORDER_TASK_PAY_SUCCESS_AFTER此時(shí)redis緩存隊(duì)列取已付款訂單的key 為空 ,導(dǎo)致判斷下業(yè)務(wù)并未執(zhí)行
解決辦法
admin和front的redis設(shè)置同一個(gè)database