Java调度任务

时间:2017-04-04 07:52:41

标签: java spring-mvc scheduled-tasks

我正在开发一个spring mvc项目,其中通知将发送给用户mobile.User将选择格式的日期时间&y; yyyy-MM-dd HH:mm'从前端并将其保存到数据库。当系统时间到达时,通知将发送到用户手机。

我创建了这样的调度程序

  @Component
  public class NotificationScheduler extends BaseService {


  @Scheduled(fixedRate = 300000)
  public void sendNotification() {

    Date currentDate = new Date();

    System.err.println("HHHHHHHHHKKKKKK");

    List<ImageInfo> listImageInfo = imageInfoDao.getImageOfParticularDate(currentDate);

 }
}

这是我的dao函数,它运行wuery到数据库

  public List getImageOfParticularDate(Date date) {
    session = getSession();
    session.beginTransaction();
    List<ImageInfo> imageInfoList = session.createQuery("select img from ImageInfo img where img.publishedTime =:publishedTime  ").setParameter("publishedTime", date).list();
    session.getTransaction().commit();
    return imageInfoList;
}

此代码以5分钟的间隔重复检查系统时间是否等于发布时间。如果相等则会发送通知。我在模型中使用日期类型,在数据库中使用日期类型列。我想知道我的方法是对还是错,因为我无法获得欲望输出。

1 个答案:

答案 0 :(得分:0)

为什么不使用调试模式?改变,你使用的时间率,以便不要等待太多,但我认为你可以自己确定,是吗?