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

embedded/2025/2/2 14:10:19/

1.超时订单如何处理?

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

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

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

3.来单提醒

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

4.客户催单

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

·Spring Task

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

·WebSocket

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

 

·cron表达式

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

·入门案例

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


http://www.ppmy.cn/embedded/158917.html

相关文章

浅析DNS污染及防范

DNS污染(DNS Cache Poisoning)是一种网络攻击手段,通过篡改DNS服务器的缓存数据,将域名解析结果指向错误的IP地址,从而误导用户访问恶意网站或无法访问目标网站。这种攻击利用了DNS协议的特性,例如“只认第…

谈谈你所了解的AR技术吧!

深入探讨 AR 技术的原理与应用 在科技飞速发展的今天,AR(增强现实)技术已经悄然改变了我们与周围世界互动的方式。你是否曾想象过如何能够通过手机屏幕与虚拟物体进行实时互动?在这篇文章中,我们将深入探讨AR技术的原…

Shell特殊状态变量以及常用内置变量总结

目录 1. 特殊的状态变量 1.1 $?(上一个命令的退出状态) 1.2 $$(当前进程的 PID) 1.3 $!(后台进程的 PID) 1.4 $_(上一条命令的最后一个参数) 2.常用shell内置变量 2.1 echo&…

Sui 年度展望:2025 是走向主流的一年,将 Sui 打造成体验最友好的平台

作者:Adeniyi.sui 编译:深潮 TechFlow Mysten Labs 正与 CarnegieMellon (卡内基梅隆大学)的研究人员紧密合作,共同开发和优化可编程的点对点 (P2P) 隧道。这项技术将为区块链的应用场景带来更多可能性。 展望 2025…

【BQ3568HM开发板】智能家居中控屏界面设计:打造便捷的家居控制体验

目录 引言 一、界面布局与组件设计 1. 整体布局 2. 温度和湿度信息展示 3. 灯光和窗帘控制按钮 二、界面交互设计 1. 按钮点击事件 2. 按钮状态变化 三、界面样式设计 1. 文字样式 2. 按钮样式 结语 本文首发于电子发烧友论坛:https://bbs.elecfans.com/…

Hive:窗口函数[ntile, first_value,row_number() ,rank(),dens_rank()]和自定义函数

ntile 分组 它把有序的数据集合 平均分配 到 指定的数量(num )个桶中 , 将桶号分配给每一行。如果不能平均分配,则优先分配较小编号的桶,并且各个桶中能放的行数最多相差1。 被称作窗口函数、序列函数或分析函数, 本质上是一种…

SSM开发(六) SSM整合下的CURD增删改查操作(IDEA版)

目录 一、Mybatis实现增删改查操作(注解版) 1、User实体 2、Mybatis实现增删改查操作(注解版) ①增加 ②删除 ③修改 ④查询 ⑤查询操作where语句中含like 3、service层调用 二、Mybatis实现增删改查操作(XML版) 1、实体定义 2、Mybatis实现增删改查操作(XML版) ①…

深入解析 C++ 字符串处理:提取和分割的多种方法

在 C 编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时。本文将详细探讨如何使用 C 标准库中的工具(如 std::istringstream 和 std::string 的成员函数)来提取和分割字符串,并分析不同方法的适…