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

2015-04-21 23:27:22 +08:00
 Comdex

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

2175 次点击
所在节点    问与答
5 条回复
NeoAtlantis
2015-04-22 00:06:34 +08:00
crontab就是计划任务,到时候就执行一次。
你这时候扫描下看哪些书在这个时刻需要被提醒了就行呗。一天一次,一次扫描所有的。
Aries
2015-04-22 09:52:48 +08:00
可以用crontab去每天执行一个小脚本,脚本里可以用到类似的timer去精确提醒。
Comdex
2015-04-22 11:27:53 +08:00
@NeoAtlantis
@Aries 如果要在程序里解决的怎么办?
Aries
2015-04-22 12:45:00 +08:00
@Comdex 我是写java的,java有quartz, 你可以看看
Comdex
2015-04-23 16:46:02 +08:00
@Aries Thanks!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/185345

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX