当前位置: 首页 > article >正文

《苍穹外卖》项目学习记录-Day10Spring Task

1.超时订单如何处理?

如果用户下单后一直不支付,那这个订单就会超时,因为我们这里限制了用户必须在15分钟之内完成支付。如果他下单之后超过15分钟还不支付,那这个订单我们就会给它判定成超时订单。我们的业务规则就是,如果这个订单超时我们就要把这个订单取消掉,这个过程由程序自动去完成,所以这个业务功能就是超时订单的定时处理。

2.一直处于派送中的订单如何处理?

还有一类订单需要处理,比如说订单已经派送出去了,用户已经收到货了,这个时候我们需要去点击完成按钮来修改这个订单的状态,订单的状态就更新成已完成这种状态。如果派送中的订单一直不点击完成,那么它就会一直处于这种派送中的状态,而线下用户早已收到货了,那这个订单一直处于派送中,这显然是不合理的。对于这种情况我们也可以通过程序去处理,比如说我们每天凌晨一点的时候去检查一下,看看有没有当天还一直处于派送中的订单,如果有我们就自动把这个状态的订单给它更新成已完成。

3.来单提醒

用户手机支付成功后,商家这一端需要进行语音播报,提醒来单了,并且在右上角弹出小的提示框,待接单的提示框来提醒商家及时接单,这个业务功能叫来单提醒。

4.客户催单

还有一个功能就是用户已经付完款了,这个时候商家一直不接单,用户就可以在手机上点击催单按钮,催促商家接单。用户点击这个按钮就会在商家这一端进行语音播报,弹出催单的提示框,这个业务功能叫客户催单。

·Spring Task

Spring Task是Spring框架给我们提供的一个定时任务工具,通过它可以定时来处理一些任务。

·WebSocket

新型的协议,通过这个协议就可以做到客户端浏览器跟服务端进行双向数据传输。基于WebSocket就可以向客户端浏览器来推送消息。

 

·cron表达式

如果指定了是几号,周几这个位置就需要写一个问号,如果指定了是周几,日这个位置就需要写一个问号。因为6月10日周三,这个是有矛盾的,10号不一定是周三,周三也不一定是10号。也就是说日这个位置和周这个位置往往只能定义一个,另一个写成问号。

·入门案例

@Scheduled这个注解是spring-context包下的,通过这个注解就可以指定任务什么时候触发,什么时候触发由cron属性的表达式决定。


http://www.kler.cn/a/529786.html

相关文章:

  • taro遇到的问题
  • Java基础知识总结(三十七)--io异常的处理方式
  • C++并发编程指南08
  • deepseek v1手机端部署
  • 小程序设计和开发:什么是竞品分析,如何进行竞品分析
  • UbuntuWindows双系统安装
  • [ESP32:Vscode+PlatformIO]新建工程 常用配置与设置
  • 2025 年 YOLO 十大未来应用场景
  • LeetCode:121.买卖股票的最佳时机1
  • MoonBit 编译器(留档学习)
  • SAP HCM insufficient authorization, no.skipped personnel 总结归纳
  • 【含文档+PPT+源码】基于微信小程序的社区便民防诈宣传系统设计与实现
  • React中使用箭头函数定义事件处理程序
  • 小红的小球染色期望
  • 武汉科技大学计算机课程设置,武汉科技大学计算机控制与接口技术课程实施方案
  • 笔灵ai写作技术浅析(四):知识图谱
  • 代理模式——C++实现
  • MVC 文件夹:架构之美与实际应用
  • 从零开始:用Qt开发一个功能强大的文本编辑器——WPS项目全解析
  • 在K8S中,pending状态一般由什么原因导致的?
  • 苹果CMSV10仿茶杯狐自适应视频模板源码 PC+WAP自适应视频模板
  • 【Qt】界面优化
  • day37|完全背包基础+leetcode 518.零钱兑换II ,377.组合总和II
  • 记录 | 基于MaxKB的仿小红书旅游文章AI制作(含图文、视频)
  • 边缘检测算法(sobel)
  • redis集群理论详解