Java实现自动取消订单

订单系统 专栏收录该内容
1 篇文章 0 订阅

摘要

Java实现自动取消订单

这个功能我实际经验,某医药电商平台的订单管理系统,下单45分钟付款,否者取消。

方式一:

  1. quartz,每几分钟执行一次(根据订单处理速度,和订单生成情况)。
  2. 每次指定其中的更新条数,例如前1000条。
  3. 这种方式的确会影响性能,所以要是系统订单比较多,推荐独立的定时服务器。

方式二:

采用2种方式混合来处理,节省资源,保证结果的完全准确性。

  1. 采用主动触发的方式来取消订单。
    订单的表里面,再加入有效时间字段,如果查询的时候,如果订单为已下单未处理状态,查询有效字段,如果该字段的值少于当前时间,说明订单是有效的,可以对订单进行下一步的操作,如果该字段的值大于当前时间,直接更新订单状态为取消。

  2. 每天凌晨定时处理(一条sql语句搞定),批量修改状态无效的订单。

总结

以上就是Java实现自动取消订单的2种解决方法,仅供参考。

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;"><strong>简介:</strong>本门课程主要讲解的是缓存中间件Redis常见且典型的</span><span style="background-color:#FFFFFF;color:#535353;font-size:medium;">数据结构、</span><span style="background-color:#FFFFFF;color:#535353;font-size:medium;">相关的核心技术栈及其典型</span><span style="background-color:#FFFFFF;color:#535353;font-size:medium;">的</span><span style="background-color:#FFFFFF;color:#535353;font-size:medium;"></span><span style="background-color:#FFFFFF;color:#535353;font-size:medium;">应用场景的实战,其中涉及到的相关</span><span style="background-color:#FFFFFF;color:#535353;font-size:medium;">代码实战主要是基于SpringBoot2.x搭建的项目进行实战实现的!</span> </p> <p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;">其中的数据结构就包括:字符串String/列表List/集合Set/有序集合SortedSet/哈希Hash以及Key的过期失效等等,在课程的最后还介绍了“点赞系统中点赞功能模块的设计与实现”,可以说是拒绝纸上谈兵、注重实战并<span style="color:#535353;font-size:medium;background-color:#FFFFFF;">学以致用,课程的大纲如下所示:</span></span> </p> <p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;"><img src="https://img-bss.csdn.net/202003110913036582.jpg" alt="" /><br /> </span> </p> <p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;">下面贴一贴本课程重点介绍的数据结构及其典型的应用场景吧(完整的请参考课程的目录),见下面的大图:</span> </p> <p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;"><img src="https://img-bss.csdn.net/202003110915377703.png" alt="" /><br /> </span> </p> <p> <br /> </p> <p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;"><img src="https://img-bss.csdn.net/202003110916106961.png" alt="" /><br /> </span> </p> <p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;"><br /> </span> </p> <p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;"><img src="https://img-bss.csdn.net/202003110916349998.png" alt="" /><br /> </span> </p> <p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;"><br /> </span> </p> <p> <span><span style="background-color:#FFFFFF;">其中,“点赞功能模块的设计与实战实现”可以说是本门课程的核心重点与高潮!如下几张图所示即为点赞功能模块所拆分出来的诸多详细的功能流程图:</span></span> </p> <p> <span><span style="background-color:#FFFFFF;"><img src="https://img-bss.csdn.net/202003110917542738.png" alt="" /><br /> </span></span> </p> <p> <span><span style="background-color:#FFFFFF;"><img src="https://img-bss.csdn.net/202003110918035932.png" alt="" /><br /> </span></span> </p> <p> <span><span style="background-color:#FFFFFF;"><img src="https://img-bss.csdn.net/202003110918101389.png" alt="" /><br /> </span></span> </p> <p> <span><span style="background-color:#FFFFFF;"><img src="https://img-bss.csdn.net/202003110918186610.png" alt="" /><br /> </span></span> </p> <p> <br /> </p> <p> <span><span style="background-color:#FFFFFF;">掌握本门课程相关的技术要点之后,debug相信各位小伙伴在面试以及实际项目实战开发过程中将能带来大大的帮助....</span></span> </p> <p> <span style="background-color:#FFFFFF;color:#535353;font-size:medium;">其他相关的核心功能在这里就不一 一详细介绍了....还等什么呢,此时不学习redis,更待何时呀!!!</span> </p>
相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值