类似12306过期付款的功能,求思路

seguzhizi 2016-02-29 09:26:49
使用quartz可以设定执行规则,按规则来执行,但是规则表达式好像没有满足动态的需求~!
类似于12306这种,每个人买票的时间是不一样的,但是对于每个人来说,都是30分钟后没有付款就自动取消订单!怎么实现这种不同时间开始,但是等待时间固定的需求呢?

难点就是开始时间不同,但是等待完毕之后的执行时间又是很精确的(30分钟,不多不少)...

如果只是设定规则,快速轮询(比如一分钟轮询一次任务)的话,肯定不能做到准确的时间~!

求高手支招。。。。
...全文
242 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ya_smile 2016-03-02
  • 打赏
  • 举报
回复
引用 2 楼 seguzhizi 的回复:
[quote=引用 1 楼 ya_smile_jy 的回复:] 消息队列加分布式系统执行定时任务吧 12306后期是阿里的团队修改的
这个不至于吧,太大材小用了,本身也不会这个技术~! 我这个只是一个小小的系统,想问问有没有实际一些的解决办法[/quote] 实时性不高或者数据不大的话可以5分钟执行一次任务 用task或者quartz都行
woshizhangmoumou 2016-03-02
  • 打赏
  • 举报
回复
可以将用户的订单信息存储在session中,设置session的过期时间就好了把.
  • 打赏
  • 举报
回复
1.用java的延时任务(不是定时任务),延时30分钟后调用销毁方法,有一定的缺陷 2.开子线程,30分钟后执行销毁,用户也方便看到时间还省多久
ya_smile 2016-02-29
  • 打赏
  • 举报
回复
消息队列加分布式系统执行定时任务吧 12306后期是阿里的团队修改的
seguzhizi 2016-02-29
  • 打赏
  • 举报
回复
引用 1 楼 ya_smile_jy 的回复:
消息队列加分布式系统执行定时任务吧 12306后期是阿里的团队修改的
这个不至于吧,太大材小用了,本身也不会这个技术~! 我这个只是一个小小的系统,想问问有没有实际一些的解决办法

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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