我的管理后台有这么一个功能,数据库表里时间不确定,动态可变的,然后到这个时间。程序就要干某件事情。这个该怎么搞呢?定时任务?不符合需求,服务端推送?但是时间不固定啊?而且不可能一直监听这张表字段吧?伤脑筋,求高手来讲讲这种功能实现思路。

解决方案 »

  1.   

    有个java的框架叫quarz,不知道是不是楼主需要的,楼主可以去看看
      

  2.   

    把你的定时的时间加载到缓存里面去,如果有变化(修改)也要实时更新缓存时间、然后用一个线程,盯着这个时间,到了就跑批之前用的是quarz..这个东西不靠谱。自己写了一个
      

  3.   

    需要监听的数据不多的话,可以加入到内存当中然后起一个time,同时加入一个观察者(也就是你说的监听吧)发生变化的时候去更新这个time。
      

  4.   

    写个bat->调用class文件(写你的业务逻辑)->配置这个计划任务(掉你写的这个bat)的时间为你要的时间->时间到了windows自动执行这个job->手工
      

  5.   

    quarz就可以 , 先根据你数据库表时间的精确值。例如你你数据库的时间是精确到分的,你的定时器就每分钟吊起一下任务,然后获取当前时间和数据库的时间进行比对。如果比对成功就吊起业务逻辑。