V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Comdex
V2EX  ›  问与答

如何实现按时触发提醒的功能

  •  
  •   Comdex · 2015-04-21 23:27:22 +08:00 · 2287 次点击
    这是一个创建于 3523 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教一下大家假如我要做个例如借书归还日期提醒的功能,获取了用户的借书的最迟应还期和用户希望提前提醒的天数后是怎么实现在指定的时间(如2015-5-20 10:00)执行某个操作的?是使用类似linux下的corntab吗?但怎么在程序中实现?是自己开一个线程不断监控时间执行?这样的话有很多本不同的书有不同的归还期所需启动的线程数量岂不是很庞大?还是使用一些编程语言中的定时器?
    关键是这个任务可能是长期运行的(几个月)

    5 条回复    2015-04-23 16:46:02 +08:00
    NeoAtlantis
        1
    NeoAtlantis  
       2015-04-22 00:06:34 +08:00 via Android   ❤️ 1
    crontab就是计划任务,到时候就执行一次。
    你这时候扫描下看哪些书在这个时刻需要被提醒了就行呗。一天一次,一次扫描所有的。
    Aries
        2
    Aries  
       2015-04-22 09:52:48 +08:00   ❤️ 1
    可以用crontab去每天执行一个小脚本,脚本里可以用到类似的timer去精确提醒。
    Comdex
        3
    Comdex  
    OP
       2015-04-22 11:27:53 +08:00 via Android
    @NeoAtlantis
    @Aries 如果要在程序里解决的怎么办?
    Aries
        4
    Aries  
       2015-04-22 12:45:00 +08:00
    @Comdex 我是写java的,java有quartz, 你可以看看
    Comdex
        5
    Comdex  
    OP
       2015-04-23 16:46:02 +08:00
    @Aries Thanks!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1333 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.