Comdex
V2EX  ›  问与答

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

  •  
  •   Comdex · Apr 21, 2015 · 2667 views
    This topic created in 4046 days ago, the information mentioned may be changed or developed.

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

    5 replies    2015-04-23 16:46:02 +08:00
    NeoAtlantis
        1
    NeoAtlantis  
       Apr 22, 2015 via Android   ❤️ 1
    crontab就是计划任务,到时候就执行一次。
    你这时候扫描下看哪些书在这个时刻需要被提醒了就行呗。一天一次,一次扫描所有的。
    Aries
        2
    Aries  
       Apr 22, 2015   ❤️ 1
    可以用crontab去每天执行一个小脚本,脚本里可以用到类似的timer去精确提醒。
    Comdex
        3
    Comdex  
    OP
       Apr 22, 2015 via Android
    @NeoAtlantis
    @Aries 如果要在程序里解决的怎么办?
    Aries
        4
    Aries  
       Apr 22, 2015
    @Comdex 我是写java的,java有quartz, 你可以看看
    Comdex
        5
    Comdex  
    OP
       Apr 23, 2015
    @Aries Thanks!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5669 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 02:08 · PVG 10:08 · LAX 19:08 · JFK 22:08
    ♥ Do have faith in what you're doing.