So verz?gern Sie die Ausführung eines Programms und legen die Verz?gerungszeit für den Zugriff fest, z. B. das Aufzeichnen der Anforderung nach dem Empfang, sodass nachfolgende Vorg?nge um einen Tag verz?gert werden k?nnen
1.收到數(shù)據(jù)存庫記錄下來
2.linux下可以使用crond進(jìn)行定時任務(wù)檢查任務(wù),并調(diào)用java提供得觸發(fā)任務(wù)接口
3.把任務(wù)加入redis,使用java進(jìn)行定時處理。
如果是Java Web項目,就在后臺啟動一個Servlet,
例如<servlet><servlet-name>servlet的名字</servlet-name><servlet-class>servlet所在的包的路徑</servlet-class> <load-on-startup>1</load-on-startup></servlet>
并在后臺維護(hù)一個線程池,將需要延遲執(zhí)行的請求加入到線程池中,并為每個線程加上時間標(biāo)識,以便后續(xù)檢查,Servlet定期從線程池中取出線程,檢查是否該執(zhí)行,如果滿足執(zhí)行條件,則執(zhí)行,如果不滿足,就將線程放回線程池。如果不是Web項目,可以使用Java的Timer,同時也維護(hù)一個線程池,使用Timer定時去做檢查。