方式一:使用JAVA自带的定时任务(推荐)
工具类
import java.util.TimerTask;
public class TimerTaskUtil extends TimerTask {
private final String messageId = "";
private MessageUtil messageUtil;
public TaskTimeOutWarn() {
}
public TaskTimeOutWarn(String id, MessageUtil messageUtil) {
this.id = id;
this.messageUtil = messageUtil;
}
@Override
public void run() {
Object message = messageUtil.getById(id);
}
}
调用:
import java.util.Timer;
Timer timer = new Timer();
TimerTaskUtil ttu= new TimerTaskUtil(mw.getId(),messageUtil);
timer.schedule(ttu,60 * 1000);
方式二:使用redis,监听key过期实现