这个功能真是没思路啊
我的管理后台有这么一个功能,数据库表里时间不确定,动态可变的,然后到这个时间。程序就要干某件事情。这个该怎么搞呢?定时任务?不符合需求,服务端推送?但是时间不固定啊?而且不可能一直监听这张表字段吧?伤脑筋,求高手来讲讲这种功能实现思路。
------解决方案--------------------数据存内存里。
用个任务队列,把要做的任务按顺序全排到队列里。
------解决方案--------------------我的思路:
1、在动态修改的那张表的时间字段上建立一个触发器,修改之后时候出发
2、创建一个定时任务,到了指定的时间 调用相关的程序
3、触发器触发的时候,修改定时任务执行的时间
------解决方案--------------------每次配置的时候缓存配置信息,针对该配置生成定时任务。
或者提前配置好定时任务,N秒执行一次, 先比对当前时间和缓存时间,时间对上了执行任务。
------解决方案--------------------需要监听的数据不多的话,可以加入到内存当中然后起一个time,同时加入一个观察者(也就是你说的监听吧)发生变化的时候去更新这个time。