如何在還未消費(fèi)之前,想手動(dòng)刪除,然后再重新延時(shí)新的一個(gè)隊(duì)列 ?
運(yùn)用場(chǎng)景,一個(gè)限時(shí)的訂單,訂單是多少分鐘之后自動(dòng)改變訂單狀態(tài)設(shè)置為完成了,如何在單快要完成時(shí),用戶又續(xù)費(fèi)時(shí)長(zhǎng),訂單時(shí)長(zhǎng)那就改了,這個(gè)時(shí)候肯定就不能執(zhí)行之前設(shè)定的隊(duì)列任務(wù),需要?jiǎng)h除之前的,需要重新再計(jì)算一個(gè)時(shí)長(zhǎng),再發(fā)送到隊(duì)列。
在有序隊(duì)列找到對(duì)應(yīng)的記錄,復(fù)制一條就好,修改SCORE就好。
也可以先創(chuàng)建一個(gè)需要?jiǎng)h除的記錄,在執(zhí)行任務(wù)的時(shí)候 根據(jù)之前創(chuàng)建的記錄判斷一下是否刪除記錄已經(jīng)存在,如果存在加上再次延時(shí)的時(shí)間重新推送一條延時(shí)任務(wù)。