到一定时间执行一件事

You冷 2017-12-19 09:45:00
我要做一个优惠券到期的功能,在优惠券到期的前三天,提示优惠券快到期了,在后台让时间自己跑,然后过期还有三天的时候自动提醒
...全文
407 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 2017-12-19
  • 打赏
  • 举报
回复
调度每天执行一次就行了..
正怒月神 版主 2017-12-19
  • 打赏
  • 举报
回复
引用 10 楼 ShuaiWenZhang 的回复:
等等,我师父说,不是用timer做的,哎,想不出来
那你师傅让你用什么方式跑呢? 后台服务(window service)+timer这个是普通做法。要不就是数据库直接创建一个 执行计划。 但是本质上来说都是一样的,也就是每隔多少时间,执行一次查询计算过期。
You冷 2017-12-19
  • 打赏
  • 举报
回复
等等,我师父说,不是用timer做的,哎,想不出来
You冷 2017-12-19
  • 打赏
  • 举报
回复
既然不能一直跑的的话,那就用timer定时任务吧,说实话,MQ我还不会用。。。
  • 打赏
  • 举报
回复
引用 楼主 ShuaiWenZhang 的回复:
我要做一个优惠券到期的功能,在优惠券到期的前三天,提示优惠券快到期了,在后台让时间自己跑,然后过期还有三天的时候自动提醒
没有这样跑的 方法1、用户登陆时给用户提示。 方法2、短信定时下发提示。 方法3、利用MQ服务器等定时发放回调信息,发出提示。 没有一直跑的服务。当然MQ这种东西是一直跑的。
正怒月神 版主 2017-12-19
  • 打赏
  • 举报
回复
后台跑服务,timer中每天查询数据库,将快到期的优惠券字段中设置一下,用户登录后,根据字段显示优惠券的到期提醒
wanghui0380 2017-12-19
  • 打赏
  • 举报
回复
薛定谔的猫 在没开箱子以前,死活不知。 所以你先问问自己,你需要精确到时分秒么?你需要精确到时分秒去发短信通知人家么? 如果你不需要主动发短信通知他,客户他自己加载页面的自己打开了箱子,那猫要么死,要么活。(开箱以前他是不死不活) 如果你需要搞什么发短信通知客户,在问一下你需要那种精度,正常来说这个精度按天算滴,所以你一天算一次就成。 当然如果你非要矫情是我把进程关掉了也行,我们说你自己在去估算数据规模自己去租用N个redis数据库,然后每天把明天就要过期的数据加载到redis然后在设定过期时间
You冷 2017-12-19
  • 打赏
  • 举报
回复
数据库读取简单,就是这么让我写的读取数据的demo每秒执行一次,我把进程关掉了,也要去计算这个时间的
圣殿骑士18 2017-12-19
  • 打赏
  • 举报
回复
引用 3 楼 ShuaiWenZhang 的回复:
应该要在后台写一个时间的服务,不过我不会,在百度也搜不到,就到csdn上面来问问
后台服务自己跑,本质也是轮询,比如1分钟一次,1s钟一次的查询。如果轮询频率要高,而从数据库读取效率低,就加载到内存中轮询。
You冷 2017-12-19
  • 打赏
  • 举报
回复
应该要在后台写一个时间的服务,不过我不会,在百度也搜不到,就到csdn上面来问问
You冷 2017-12-19
  • 打赏
  • 举报
回复
我不要定时查询,定时查询的时间和优惠券到期的时间会不准,我要让时间自己跑起来,到一定的时间自己发送消息
本人QQ-554433626 2017-12-19
  • 打赏
  • 举报
回复
写个调度程序 定时查询啊
  • 打赏
  • 举报
回复
引用 楼主 ShuaiWenZhang 的回复:
我要做一个优惠券到期的功能,在优惠券到期的前三天,提示优惠券快到期了,在后台让时间自己跑,然后过期还有三天的时候自动提醒
每天早晨8点钟处理一次通知就可以了。
nitaiyoucala 2017-12-19
  • 打赏
  • 举报
回复
写个windows服务定时提醒
闭包客 2017-12-19
  • 打赏
  • 举报
回复
其实 timer 就是一个一直在跑的线程……
You冷 2017-12-19
  • 打赏
  • 举报
回复
这个我就不知道了,我师父不让我管,不过我还是想看一下是怎么做的

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧